Inheritance: ISessionLogger
        public ServerDispatcher( INetworkConnectionFactory factory )
        {
            Contract.Requires( factory != null );

            Logger = new DefaultSessionLogger();

            _factory = factory;
            _serverConnections = new List<IHttpServer>();
        }
        public NetworkConnection( Socket socket )
        {
            Contract.Requires( socket != null );
            Logger = new DefaultSessionLogger();
            Logger.Verbose( string.Format( "{0} NetworkConnection Constructor", socket.GetHashCode() ) );

            _socket = socket;

            _hasClosed = false;
            _hasShutdown = false;
        }