public void ScheduleAsyncAddAndConnect(int socket, object state)
 {
     _asyncOperationStates[socket] = state;
     _asyncOperationQueue.Enqueue(AsyncOperation.AddAndConnect(socket));
     _unblockHandle.UnblockIfRequired();
 }