MyIntervalTaskEventArgs GetTaskEventArgs() { if (taskEventPools.Count > 0) { return taskEventPools.Pop(); } else { return new MyIntervalTaskEventArgs(); } } void FreeTaskEventArgs(MyIntervalTaskEventArgs args)