public KernelResult EnqueueIncomingSession(KServerSession session) { KernelResult result; System.CriticalSection.Enter(); if (_state == ChannelState.Open) { ServerPort.EnqueueIncomingSession(session); result = KernelResult.Success; } else { result = KernelResult.PortClosed; } System.CriticalSection.Leave(); return(result); }