public Session( TcpClient tcpClient ) { if( tcpClient == null ) throw new ArgumentNullException( "tcpClient" ); LeaveReason = LeaveReason.Unknown; client = tcpClient; client.SendTimeout = SocketTimeout; client.ReceiveTimeout = SocketTimeout; }