IConnection IConnectionListener.EndAccept(IAsyncResult result)
 {
     lock (this.ThisLock)
     {
         if ((this.state != CommunicationState.Opening) && (this.state != CommunicationState.Opened))
         {
             return(null);
         }
         DuplicateConnectionAsyncResult result2 = this.connectionQueue.EndDequeue(result);
         result2.CompleteOperation();
         return(result2.Connection);
     }
 }
 private void OnConnectionAvailable(DuplicateConnectionAsyncResult result)
 {
     this.connectionQueue.EnqueueAndDispatch(result, null, false);
 }
 private void OnConnectionAvailable(DuplicateConnectionAsyncResult result)
 {
     this.connectionQueue.EnqueueAndDispatch(result, null, false);
 }