It seems I am using different regional settings on Linux compared to Windows. Cleaned up results below:<br><br>[Mono 2.2, Linux x86_64]<br>Timing SendFloat (delegate): 0.7666697 seconds (766.6697 ns/call)<br>Timing SendFloat (direct): 0.0170575 seconds (17.0575 ns/call)<br>
Timing Send (delegate): 1.3894752 seconds (1389.4752 ns/call)<br>
Timing Send (direct): 0.2461236 seconds (246.1236 ns/call)<br><br>[Mono 2.4 RC1, Windows x86 (VirtualBox)]<br>Timing SendFloat (delegate): 0.0130416 seconds (13.0416 ns/call)<br>
Timing SendFloat (direct): 0.0140448 seconds (14.0448 ns/call)<br>Timing Send (delegate): 0.1033469 seconds (103.3469 ns/call)<br>Timing Send (direct): 0.1063392 seconds (106.3392 ns/call)<br>
<br>[.Net 3.5 SP1, Windows x86 (VirtualBox)]<br>Timing SendFloat (delegate): 0.0117486 seconds (11.7486 ns/call)<br>Timing SendFloat (direct): 0.0070824 seconds (7.0824 ns/call)<br>
Timing Send (delegate): 0.1087277 seconds (108.7277 ns/call)<br>Timing Send (direct): 0.095304 seconds (95.304 ns/call)<br>