private void AddCore(Future<T> future) { if (null != FutureStarted) { FutureStarted(this, DataEventArgs.Create(future)); } m_pendingAddList.Add(future); future.AddCompletedCallback(m_context.BindAsPost<Future<T>>(x => OnAddCompleted(x))); }