public static bool Wait(object obj, int millisecondsTimeout, bool exitContext) { try { if (exitContext) SynchronizationAttribute.ExitContext (); return Wait (obj, millisecondsTimeout); } finally { if (exitContext) SynchronizationAttribute.EnterContext (); } }