private static void TimerCallback(object state) { SingletonManager <TSingleton> .AsyncWaiter asyncWaiter = (SingletonManager <TSingleton> .AsyncWaiter)state; asyncWaiter.timedOut = true; asyncWaiter.Complete(false); }
public static bool End(IAsyncResult asyncResult, out TSingleton result) { SingletonManager <TSingleton> .AsyncWaiter asyncWaiter = AsyncResult.End <SingletonManager <TSingleton> .AsyncWaiter>(asyncResult); result = asyncWaiter.@value; return(!asyncWaiter.timedOut); }