private static void OnTimer(object state) { ReceivingAmqpLink.ReceiveAsyncResult receiveAsyncResult = (ReceivingAmqpLink.ReceiveAsyncResult)state; lock (receiveAsyncResult.parent.syncRoot) { if (receiveAsyncResult.parent.waiterList == null || receiveAsyncResult.node == null) { return; } else { receiveAsyncResult.parent.waiterList.Remove(receiveAsyncResult.node); receiveAsyncResult.node = null; } } receiveAsyncResult.CompleteInternal(null, false, 2, null); }