<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.14.1">
</HEAD>
<BODY>
Hi,<BR>
<BR>
I've ran your tests on my linux box...<BR>
<BR>
Between Gentoo Linux on a 3Ghz PIV and Gentoo Linux on a 3Ghz Xeon in a 100Mbit/s ethernet (with a router in the middle)<BR>
<BR>
Mono 1.2.4 -&gt; Mono 1.2.4. : <BR>
20000000 Bytes received (82,9530454655273MBit/s).<BR>
20000000 Bytes received (84,3471687291307MBit/s).<BR>
20000000 Bytes received (83,6054866100588MBit/s).<BR>
20000000 Bytes received (85,4498641614191MBit/s).<BR>
20000000 Bytes received (84,066551285325MBit/s).<BR>
20000000 Bytes received (83,0987524799784MBit/s).<BR>
20000000 Bytes received (82,9746839053487MBit/s).<BR>
20000000 Bytes received (75,9913065945256MBit/s).<BR>
20000000 Bytes received (84,3420555318636MBit/s).<BR>
20000000 Bytes received (84,7406908378895MBit/s).<BR>
<BR>
~83Mbit/s<BR>
<BR>
Thats acceptable no?<BR>
<BR>
<BR>
<BR>
Le lundi 18 juin 2007 &#224; 09:38 +0200, Hund a &#233;crit :
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">Hi, </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">is MONO network streaming slow?</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">&nbsp;</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">First I built a very simple client/server program </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">to get a data stream over network.</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">In both programs I used a TcpClient,</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">a NetworkStream and a byte array (8kB chunks)</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">to stream 20 MB of data.</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">&nbsp;</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">Then I tested the transfer rate of the client/server</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">program between different Linux/MONO (1.2.3.1) </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">and different Windows/.NET (2.0) hosts</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">in a 100 Mbit/s ethernet.</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">&nbsp;</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">The strange result: If MONO was involved </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">the speed was dramatically reduced.</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">Only a .NET/.NET transfer showed a realistic</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">rate.&nbsp; </FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">&nbsp;</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">.NET --&gt; MONO : 31...42 Mbit/s&nbsp;&nbsp; LOW</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">MONO --&gt; MONO : 43...45 Mbit/s&nbsp;&nbsp; LOW</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">MONO --&gt; .NET : 51...76 Mbit/s&nbsp;&nbsp; LOW</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">.NET --&gt; .NET : 94 Mbit/s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O.K.</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">&nbsp;</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">What's wrong here?</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">Any suggestions or hints?</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">Thanks in advance.</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT COLOR="#000000">&nbsp;</FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">Cheers</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">Andreas</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <FONT SIZE="2"><FONT COLOR="#000000">=======================================================</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <FONT SIZE="2"><FONT COLOR="#000000">Sourcecodes:</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">// ******</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">// Client</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">// ******</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">using System;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">using System.IO;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">using System.Net.Sockets;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">namespace SimpleStreamClient</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">{</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp; class SimpleStreamClient</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp; {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp; public static void Main(string[] args) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TcpClient client;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NetworkStream netStream;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] buf = new byte[8192];</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int bytesToReceive = buf.Length;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int receivedBytes = 0;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int bytesReceived = 0;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int index = 0; index &lt; 10; index++) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client = new TcpClient(args[0], 14866);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netStream = client.GetStream();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DateTime startTime = DateTime.Now;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bytesReceived = 0;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bytesToReceive = buf.Length;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(bytesToReceive &gt; 0) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; receivedBytes = netStream.Read(buf, 0, bytesToReceive);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(receivedBytes == 0) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bytesReceived += receivedBytes;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bytesToReceive -= receivedBytes;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(receivedBytes == 0) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double rate = bytesReceived / (((TimeSpan)(DateTime.Now - startTime)).TotalMilliseconds * 1000) * 8;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(bytesReceived + &quot; Bytes received (&quot; + rate + &quot;MBit/s).&quot;);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp; Console.ReadKey();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">}</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <BR>
    <FONT SIZE="2"><FONT COLOR="#000000">// ******</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">// Server</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">// ******</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">using System;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">using System.IO;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">using System.Net;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">using System.Net.Sockets;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;</FONT></FONT>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
    <FONT SIZE="2"><FONT COLOR="#000000">namespace SimpleStreamServer</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">{</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp; class SimpleStreamServer</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp; {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp; public static void Main(string[] args) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TcpClient client;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NetworkStream netStream;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] bigBuf = new byte[20000000];</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemoryStream ms = new MemoryStream(bigBuf);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] buf = new byte[8192];</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string host = Dns.GetHostEntry(args[0]).AddressList[0].ToString();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPAddress ipAddr = IPAddress.Parse(host);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TcpListener listener = new TcpListener(ipAddr, 14866);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listener.Start();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;Waiting for client ...&quot;);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client = listener.AcceptTcpClient();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;New client!&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netStream = client.GetStream();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ms.Seek(0, SeekOrigin.Begin);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int readBytes = 0;</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while((readBytes = ms.Read(buf, 0, buf.Length)) != 0) {</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netStream.Write(buf, 0, readBytes);</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netStream.Flush();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; client.Close();</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp;&nbsp;&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">&nbsp; }</FONT></FONT><BR>
    <FONT SIZE="2"><FONT COLOR="#000000">}</FONT></FONT><BR>
    <BR>
</BLOCKQUOTE>
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">_______________________________________________</FONT>
<FONT COLOR="#000000">Mono-list maillist  -  <A HREF="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</A></FONT>
<FONT COLOR="#000000"><A HREF="http://lists.ximian.com/mailman/listinfo/mono-list">http://lists.ximian.com/mailman/listinfo/mono-list</A></FONT>
</PRE>
</BLOCKQUOTE>
_______________________________________________<br>Ce message et les éventuels documents joints peuvent contenir des informations confidentielles.<br>Au cas où il ne vous serait pas destiné, nous vous remercions de bien vouloir le supprimer et en aviser immédiatement l'expéditeur. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou publication, totale ou partielle et quel qu'en soit le moyen est formellement interdite.<br>Les communications sur internet n'étant pas sécurisées, l'intégrité de ce message n'est pas assurée et la société émettrice ne peut être tenue pour responsable de son contenu.</BODY>
</HTML>