04.21.2008 - Fixed RaiseEventSafe in Winsock.vb and WinsockCollection.vb to use BeginInvoke instead of Invoked.  Changed order of operations in ReceiveCallbackUDP to allow remote IP address to be detected properly.

03.25.2008 - Added a NetworkStream property to expose a NetworkStream object that uses the connection made by this component.

03.24.2008 - Fixed Listen methods to properly raise state changed events for UDP as well as TCP. Modified IWinsock, Winsock, and AsyncSocket to allow AsyncSocket to modify the LocalPort property of the component.

02.14.2008 - Fixed a bug in UDP receiving that caused it to always receive at the full byte buffer instead of size of the incoming data.

12.28.2007 - Winsock.Get and Winsock.Peek updated to check for nothing.
             SyncLock added to all qBuffer instances in AsyncSocket and _buff (ProcessIncoming)

12.26.2007 - Added new event ReceiveProgress.

12.13.2007 - Fixed PacketHeader.AddHeader to use .Length instead of .GetUpperBound(0).  Also changed AsyncSocket.ProcessIncoming in two places with the same change (second half of the first nested IF statements with the >= comparison operator).

11.19.2007 - Completed WinsockDesigner to original intentions.  Can now jump to event code using the Action list.

11.14.2007 - Demo programs completed, and test ran successfully (quick tests)

11.06.2007 - Began work on version 4.0.0

Interim time - various bug fixes

04.27.2007 - Third release using VS 2005 (called Winsock 2007)

06.12.2006 - Second release using VS 2005 (called Winsock 2005)

08.24.2005 - First release using VB 2003 (called Winsock.NET)