pass properties in SocketSession's constructor
rewrite begin/end logic in SocketSession
do not throw in BeginSend, call EndSend instead
rewrite begin/end logic in async socket session for .NET20
AsyncDatagramAcceptor & AsyncDatagramConnector
add bind lock to acceptor
tests on datagram transport
make bindLock none-CLSCompliant in acceptor
datagram transport for .NET20