/// <summary> /// /// </summary> private void RemoveWaitTimeoutItems() { var waitingItems = QueueMethodInfos.ToList(w => w.State == QueueState.WaitBeforeInvoke); foreach (var item in waitingItems) { var isTimeOut = item.WaitInvokeBeginDateTime.AddMilliseconds(WaitTimeOutMilliSecound) < DateTime.Now; if (isTimeOut) { QueueMethodInfos.Remove(item); } } }