private void OnComplete(Object sender, IoFutureEventArgs e) { if (Interlocked.Decrement(ref _unnotified) == 0 && _constructionFinished) { Value = true; } }
private static void ReclaimLocalEP(Object sender, IoFutureEventArgs e) { lock (takenLocalEPs) { takenLocalEPs.Remove((LoopbackEndPoint)e.Future.Session.LocalEndPoint); } }