1 2007-03-11 Gert Driesen <drieseng@users.sourceforge.net>
3 * TcpClient.cs: Do not initialize network stream in Connect. In
4 Dispose, only nullify client if network stream was not obtained.
7 2007-01-30 Ilya Kharmatsky <ilyak -at- mainsoft.com>
9 * Socket.jvm.cs: additional stubs for net_2_0 properties,
10 bug fixes (EnsureStillUsable method inserted)
12 2007-01-28 Ilya Kharmatsky <ilyak -at- mainsoft.com>
14 * Socket.jvm.cs: added stubs for net_2_0 properties and methods.
16 2007-01-26 Dick Porter <dick@ximian.com>
18 * Socket.cs: SupportsIPv6 is obsolete in the 2.0 profile. Stub
19 out BeginReceiveMessageFrom(), BeginSendFile(),
20 EndReceiveMessageFrom(), EndSendFile(), ReceiveMessageFrom(), and
23 * IPPacketInformation.cs: New in the 2.0 profile
25 * SocketFlags.cs: Remove useless (and empty) inline documentation,
28 * TcpListener.cs: Mark Server as public in the 2.0 profile.
30 * UdpClient.cs: Mark Dispose(bool) as protected in the 2.0
33 System.Net.Sockets should now be 2.0-complete.
35 2007-01-26 Dick Porter <dick@ximian.com>
37 * Socket.cs: There's no point checking the SO_ERROR status of a
38 socket after poll() or select() if we already know that connected
41 2007-01-24 Dick Porter <dick@ximian.com>
44 * SocketInformationOptions.cs:
45 * TransmitFileOptions.cs: Fix enum values
47 * AddressFamily.cs: Not Serializable in the 2.0 profile
49 2007-01-24 Dick Porter <dick@ximian.com>
51 * NetworkStream.cs: 2.0 profile updates, based on a patch by
52 Sridhar Kulkarni (sridharkulkarni@gmail.com)
54 2007-01-23 Dick Porter <dick@ximian.com>
57 * TcpClient.cs: 2.0 profile updates, based on a patch by Sridhar
58 Kulkarni (sridharkulkarni@gmail.com)
60 2007-01-22 Miguel de Icaza <miguel@novell.com>
62 * Socket.cs: Move the throw new NotImplementedException ()
63 elsewhere to prevent Moma reports.
65 2007-01-20 Dick Porter <dick@ximian.com>
67 * Socket.cs(SocketDefaults): Catch and ignore any SocketExceptions
68 thrown from setting default socket options - some platforms might
69 not support a particular default we're trying to set.
71 2007-01-11 Dick Porter <dick@ximian.com>
74 * SocketInformation.cs:
76 * UdpClient.cs: 2.0 profile updates, loosely based on a patch by
79 * SocketInformationOptions.cs:
80 * TransmitFileOptions.cs: Implemented by Sridhar Kulkarni
81 (sridharkulkarni@gmail.com)
83 Wed Dec 13 12:04:02 CET 2006 Paolo Molaro <lupus@ximian.com>
85 * Socket.cs: stub ReceiveBufferSize and SendBufferSize to
86 get ironpython to compile.
88 2006-11-23 Dick Porter <dick@ximian.com>
90 * Socket.cs: Only set Connected = true in Poll() and Select() if
91 the socket error status is 0. Fixes bug 79878.
93 2006-09-28 Andrew Skiba <andrews@mainsoft.com>
95 * Socket.cs,NetworkStream.cs,SocketException.cs: TARGET_JVM
97 2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
99 * Socket.cs: update the SocketOperation enum.
101 2006-08-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
103 * Socket.cs: replace hardcoded error numbers with the SocketError
104 values. When ReceiveTimeout is set on a blocking socket, correctly
105 report timeouts in the generated exception.
107 * SocketException.cs: add new internal ctor (int, string).
109 2006-08-12 Miguel de Icaza <miguel@novell.com>
111 * Socket.cs (NoDelay): Implement.
113 2006-06-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
115 * Socket.cs: patch from Sanghyeon Seo that implements
116 (Send|Receive)Timeout for 2.0.
117 * MulticastOption.cs: more 2.0 stuff.
119 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
121 * Socket.cs : use ConfigurationManager.GetSection() under NET_2_0.
122 Also make sure to avoid NRE.
124 2006-06-24 Zoltan Varga <vargaz@gmail.com>
126 * Socket.cs: Add stubs for net 2.0 SendTimeout and ReceiveTimeout properties.
128 2006-06-20 Zoltan Varga <vargaz@gmail.com>
130 * ProtocolType.cs SocketOptionName.cs: Add missing net 2.0 fields.
132 2006-05-30 Gert Driesen <drieseng@users.sourceforge.net>
134 * NetworkStream.cs: Marked Dispose (bool) virtual on 1.x profile.
136 2006-04-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
139 * SocketError.cs: implemented Reseive/Send overloads that do not throw
140 in case of error. Patch by Tomi Valkeinen.
142 2006-03-11 Miguel de Icaza <miguel@novell.com>
144 * NetworkStream.cs (Dispose): Use the right signature depending on
145 the profile being built.
147 2006-03-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
149 * Socket.cs: pass something not empty to the unixep ctor.
151 2006-03-03 Dick Porter <dick@ximian.com>
153 * UdpClient.cs: Fix IPv6 family check. Fixes bug 77689.
155 2006-02-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
157 * TcpClient.cs: when the socket is not connected, don't try to set the
158 socket options, as they are ignored on linux. Wait until Connect
159 succeeds and then apply the options.
161 2006-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
163 * Socket.cs: added a missing overload for SetSocketOption.
165 2006-01-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
167 * Socket.cs: use the 2.0 configuration classes when checking for IPv6
170 2006-01-04 Sebastien Pouliot <sebastien@ximian.com>
172 * TcpClient.cs: The Client property is public in 2.0 while it was
173 protected in earlier release. Fix bug #77048.
175 2005-12-07 Robert Jordan <robertj@gmx.net>
177 * SocketError.cs: Added.
178 * SocketException: Implemented SocketErrorCode. Fixes bug #76915.
180 2005-10-11 Dick Porter <dick@ximian.com>
182 * Socket.cs: Don't call connect(2) twice for non-blocking sockets,
183 it breaks on macos (and probably other bsd-based stacks too,) use
184 poll() and getsockopt() to check if it worked.
186 2005-09-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
188 * Socket.cs: add checks for 'disposed' all over. Fixes bug #76249.
190 2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
192 * TcpClient.cs: patch by Hans Kratz that uses an integer when setting
193 NoDelay instead of a bool, which is only handled in 2.0.
195 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
197 * Socket.cs: disallow connecting to .Any addresses. Fixes bug #75154.
199 2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
201 * Socket.cs: adapted Select to the new Select_internal that uses poll()
202 instead of select(). Managed part of the fix for bug #71203.
204 2005-05-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
206 * Socket.cs: apply the same hack on blocking Connect calls as the one
209 2005-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
211 * Socket.cs: see bug #74842, which is fixed with this patch for details
212 and test cases on the blocking behavior of accept() when close() is
213 called from another thread. The solution applied is to Abort the thread
214 that is blocking in Accept_internal() when someone calls Close (), then
215 reset the abort state if the socket is disposed and return the same
216 error as MS (10004 - interrupted).
218 2005-05-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
220 * Socket.cs: match MS behavior on SetSocketOption with a boolean
221 argument. MS 1.1 throws an ArgumentException, but 2.0 turns true/false
222 into 1/0 and works fine. Fixes bug #71753. Added checks for disposed
223 in the 3 SetSocketOption.
225 2005-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
227 * Socket.cs: if there are outstanding aio requests and one of them gets
228 an ObjectDisposedException, throw the same exception for the rest.
230 2005-05-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
232 * Socket.cs: removed hack added to fix bug #53229 (more than a year ago)
233 that kept sockets opened until all AIO operations where finished. If
234 the socket is closed, Receive returns 0 in EndReceive, the rest throw
235 the ObjectDisposedException. Set the socket handle to -1 when closing.
237 2005-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
239 * Socket.cs: Begin/End Send/SendTo guarantee that all bytes are written
240 or an exception is thrown. Fixes bug #74475.
242 2005-04-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
244 * Socket.cs: no need for locking in Worker. The actual read / write for
245 Receive / Send is performed in the runtime time.
247 2005-04-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
249 * Socket.cs: added a 'blocking' field that is passed to the runtime.
251 2005-04-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
253 * Socket.cs: invoke the callback after scheduling the next request for
254 the socket. Fixes bug #74539.
256 2005-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
258 * Socket.cs: update socket connected status in an async request finishes
259 synchronously. Use 'callback' instead of 'real_callback' field, which is
262 2005-04-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
264 * Socket.cs: added SocketOperation enum and 2 new fields to
265 SocketAsyncResult that are used by the runtime. Asynchronous read/write
266 are serialized so that only 1 of each kind is really 'active'.
267 Handle non-blocking connects in BeginConnect instead of doing 2 Poll()
270 * NetworkStream.cs: better message for the exception.
272 2005-04-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
274 * Socket.cs: remove unused async IO code.
276 2005-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
278 * Socket.cs: don't Poll/block in Connect aither.
280 2005-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
282 * Socket.cs: don't block on Accept if the socket is non-blocking.
283 Fixes bug #73053. Patch by Ankit Jain.
285 2005-02-23 Dick Porter <dick@ximian.com>
287 * UdpClient.cs: Set the Broadcast option, as apparently the MS
288 runtime defaults make UDP sockets broadcastable.
290 2004-12-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
292 * Socket.cs: for Receive*/Send*, don't set the connected status to false
293 when the error is EINPROGRESS or EWOULDBLOCK.
295 2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
297 * NetworkStream.cs: Write should ensure that writes all the contents
298 of the buffer. Fixes bug #70123. Besos para Miguelito.
300 2004-10-14 Dick Porter <dick@ximian.com>
302 * Socket.cs (Sockets ): Set Accept()ed socket blocking status to
303 be the same as the listening socket. This follows MS behaviour.
305 2004-08-04 Dick Porter <dick@ximian.com>
307 * Socket.cs: Update Connected state in Select and Poll; this is
308 when we find out that non-blocking Connects succeed. Fixes bug
311 2004-07-28 Dick Porter <dick@ximian.com>
313 * Socket.cs: ReceiveFrom might not return a valid EndPoint. Patch
314 by Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61608.
316 2004-07-15 Dick Porter <dick@ximian.com>
318 * Socket.cs: Don't try and dereference a null array in Select()
319 (possible if a descriptor list of length 0 was passed.) Patch by
320 Nick Vaughan (dev@6wardlaw.freeserve.co.uk), fixes bug 61595.
322 2004-07-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
324 * Socket.cs: if'ed RemoveReferences calls.
326 2004-07-09 Dick Porter <dick@ximian.com>
328 * Socket.cs: Slight tweak to allow unknown objects to be returned
329 by GetSocketOption().
331 2004-06-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
333 * Socket.cs: connect on non-blocking sockets returns EINPROGRESS. Fixes
336 2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
338 * Socket.cs: wrong error code in connect and accept. EWOULDBLOCK is
339 10035. Fixes bug #60563.
341 2004-06-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
343 * Socket.cs: fixed Accept for non-blocking sockets.
345 2004-06-10 Gert Driesen <drieseng@users.sourceforge.net>
347 * LingerOption.cs: marked field private to fix API signature
348 * MulticastOption.cs: marked field private to fix API signature
350 2004-06-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
352 * Socket.cs: throw ArgumentNullException if all the list are null OR
353 empty. Fixes bug #59632.
355 2004-05-21 Patrik Torstensson <totte@hiddenpeaks.com>
357 * TcpListener.cs: Fixes a lot of the problems with remoting nunit tests.
359 (AcceptTcpClient): Don't create TcpClient before a
360 connection is accepted.
362 (LocalEndPoint): Use Server LocalEndPoint if connected
363 otherwise use endpoint from ctor.
365 (Init): Save end point, not server endpoint. This did
366 cause TcpListener to ignore port sent via constructor.
368 (Pending): Fixed wait time (method should return directly)
370 (Start): Moved Bind here instead of Init method; old method
371 caused us to bind ports even if the listener was stopped.
373 (Stop): Null server when stopping
375 2004-05-13 Dick Porter <dick@ximian.com>
378 * TcpClient.cs: Public API fixes
380 2004-05-07 Gonzalo Paniagua Javier <gonzalo@ximian.com>
382 * Socket.cs: fixed Connect for non-blocking sockets. Closes bug #58169.
384 2004-05-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
386 * Socket.cs: fix for BeginConnect and non-blocking sockets.
388 2004-05-03 Lluis Sanchez Gual <lluis@ximian.com>
390 * Socket.cs: Use assembly name const to load Mono.Posix.
392 2004-05-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
394 * Socket.cs: only enable socket AIO if MONO_ENABLE_SOCKET_AIO is there.
395 I will remove this once THE bug is hunted.
397 2004-04-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
399 * Socket.cs: added support for unmanaged asynchronous IO. Speed up
401 * UdpClient.cs: fixed Dispose so that it only closes the socket when
404 2004-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
406 * Socket.cs: added GetSupportsAsync and Poll_internal internal calls.
407 Cleaned up Worker class: moved fields to SocketAsyncResult and use Poll
408 when the socket is non-blocking before getting EWOULDBLOCK error.
410 2004-04-08 Dick Porter <dick@ximian.com>
412 * Socket.cs: Rearrange the internal calls so that the exceptions
413 are thrown from managed code
415 2004-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
417 * Socket.cs: when Dispose (bool) is called from the finalizer, always
418 do the cleanup. Fixes yet another nullref with xsp.
420 2004-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
422 * Socket.cs: implemented IOControl.
424 2004-02-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
426 * Socket.cs: use the threadpool for asynchronous calls instead of
427 creating new threads.
429 2004-02-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
431 * Socket.cs: added locks around waithandle assign and comparison in
432 class Worker. Handle other exceptions than SocketException for
433 non-blocking sockets.
435 2004-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
437 * Socket.cs: handle WSAEWOULDBLOCK for non-blocking sockets. Fixes
438 bug #53168. Avoid the creation of the ManualResetEvent in class Worker
441 2004-01-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
443 * Socket.cs: if we have a pending async event, delay socket closing
444 until EndX is called. Fixes bug #53229. Check parameters and if the
445 socket has been disposed. Implemented IDisposable explicitly. The
446 threads created have IsBackground = true now.
448 2004-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
450 * Socket.cs: patch from Brad Fitzpatrick <brad@danga.com> episode 2.
452 2003-12-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
454 * Socket.cs: fix for several asynchronous methods to delay exception
455 throwing. Patch by Brad Fitzpatrick <brad@danga.com>.
457 2003-12-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
459 * TcpListener.cs: get the LocalEndPoint from the socket after binding.
462 2003-10-20 Miguel de Icaza <miguel@ximian.com>
464 * TcpClient.cs: Fix void Dispose (bool disposing) to follow the
465 pattern. It was shutting down the managed resources even in the
466 finalizer case, it should only do that when called from
469 2003-09-11 Lluis Sanchez Gual <lluis@ximian.com>
471 * NetworkStream.cs: Added [In,Out] attributes to Read method.
473 2003-08-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
475 * TcpListener.cs: various fixes to make the new tests pass. Closes
478 2003-08-10 Miguel de Icaza <miguel@ximian.com>
480 * UdpClient.cs (Receive): Fix Bug 45633; We should do a blocking
481 call until a datagram is arrives from the remote host. This
482 removes the 512 "magic" buffer size when we did not have any data.
484 2003-07-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
487 * Socket.cs: fixed array boundary checks. 0 sized arrays are allowed.
489 2003-07-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
491 * Socket.cs: Added GetHashCode method
493 2003-07-14 Jerome Laban <jlaban@wanadoo.fr>
497 * SocketOptionLevel.cs:
504 * IPv6MulticastOption.cs: Added for IPv6 support.
506 2003-05-16 Dick Porter <dick@ximian.com>
508 * Socket.cs: Use Mono.Posix.UnixEndPoint if its available
510 2003-05-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
512 * MulticastOption.cs: patch by Jerome Laban included in bug #42393.
514 2003-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
517 (Select): don't create arrays if not needed.
518 (Poll): call Select_internal directly.
520 Warning: you need an up to date runtime for this to work!
522 2003-03-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
524 * UdpClient.cs: don't bind the socket unless .ctor (IPEndPoint) is used.
525 Added more checks and throws.
526 Small fixes in Send to avoid duplicating the buffer.
527 Moved CheckIfDisposed calls to the start of the methods instead of doing
528 the check inside a finally clause.
530 2003-03-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
533 (SendTo): fix from Jerome Laban <jlaban@wanadoo.fr>.
535 2003-02-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
537 * Socket.cs: patch from Elan Feingold <efeingold@mn.rr.com>. Fixes
538 NullReferenceException when the callback is null.
540 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
542 * NetworkStream.cs: allow 0 size array in Write.
544 2003-02-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
546 * Socket.cs: make Worker.Connect and Receive work with non-blocking
547 sockets. May be Receive* and Send* in Worker need to do the same. I'll
548 wait for bug reports. Set IsCompleted to true before invoking the end
549 callback. Fixes bug #38136.
551 2003-01-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
553 * NetworkStream.cs: the check for disposed should not be done in the
556 2003-01-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
558 * UdpClient.cs: fixed bug #36226.
560 2002-11-13 Dick Porter <dick@ximian.com>
562 * Socket.cs: Only close the socket in one place, ie the Dispose
563 method. Fixes bug 32054.
565 2002-11-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
567 * Socket.cs: offset == size == 0 it's ok in Send ().
569 2002-11-03 Phillip Pearson <pp@myelin.co.nz>
571 * TcpClient.cs: Fixed SetTcpClient() to pass through to the Client
572 property, which now sets stream to null (it's set by GetStream()). This
573 should make GetStream() work on a TcpClient which has had the socket set
574 by assignment to the Client property, not only one that has been created
575 by TcpListener.AcceptTcpClient().
577 2002-10-08 Dick Porter <dick@ximian.com>
580 * NetworkStream.cs: Bounds checking fixes, and better exception
581 texts. Changes by timothyjmills@hotmail.com (Timothy J. Mills).
583 2002-10-03 Dick Porter <dick@ximian.com>
585 * TcpClient.cs: NoDelay is a TCP option, not Socket
587 2002-09-16 Miguel de Icaza <miguel@ximian.com>
589 * SocketFlags.cs: Add missing enumeration.
591 * UdpClient.cs: Make Dispose private.
593 2002-08-20 Dick Porter <dick@ximian.com>
595 * Socket.cs: Fix deadlock when the AsyncResult callback calls
596 End*(). Set the async request's worker property so it can return
597 results. These two fixes combined fix bug 28092.
599 2002-06-24 Dick Porter <dick@ximian.com>
601 * Socket.cs: Make SetSocketOption cope with boolean values (they
602 are passed as objects, not the ints the runtime was expecting)
604 2002-05-17 Lawrence Pit <loz@cable.a2000.nl>
605 * TcpListener.cs: Renamed LocalEndPoint to LocalEndpoint
606 * NetworkStream.cs, UdpClient.cs and TcpClient.cs: modified disposable
607 routines, added checks for disposed state.
608 * UdpClient.cs: commented out GetHashCode and Equals as it's not
609 overriden in ms.net implementation.
611 2002-05-17 Jaroslaw Kowalski <jarek@atm.com.pl>
612 * TcpClient.cs: fixed SetTcpClient so that
613 TcpListener.AcceptTcpClient works and allows
614 you to call GetStream() on its result
616 2002-04-24 Dick Porter <dick@ximian.com>
618 * Socket.cs (Poll): Give correct argument to Select(), as spotted
619 by Jaroslaw Kowalski <jarek@atm.com.pl>
621 2002-04-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
623 * UdpClient.cs: implemented.
625 2002-04-02 Dick Porter <dick@ximian.com>
627 * TcpListener.cs: in Start(), set the socket listen backlog value
628 to a sane value (noticed by Jonathan Stowe <gellyfish@gellyfish.com>)
630 2002-02-13 Dick Porter <dick@ximian.com>
632 * Socket.cs: Implemenent Select, Blocking, Connected,
633 GetSocketOption, Poll, SetSocketOption and Shutdown
635 * MulticastOption.cs:
636 * LingerOption.cs: Delete override methods that don't need to be
639 2002-01-23 Miguel de Icaza <miguel@ximian.com>
641 * NetworkStream.cs: Implement class.
643 2002-01-23 Dick Porter <dick@ximian.com>
645 * SocketException.cs: Implemented
647 * Socket.cs: Implemented most methods
649 * LingerOption.cs: Made compile
651 * AddressFamily.cs: Removed empty auto-generated comments
653 2002-01-17 Miguel de Icaza <miguel@ximian.com>
655 * SocketException.cs: Reimplemented.
657 2002-01-06 Ravi Pratap <ravi@ximian.com>
659 * ChangeLog : Add to this directory.
661 * SocketException.cs, TcpClient.cs, TcpListener.cs : MonoTODO
662 attribute decoration.