public static bool Wait(object obj, int millisecondsTimeout, bool exitContext) { if (obj == null) { throw new ArgumentNullException("obj"); } return(Monitor.ObjWait(exitContext, millisecondsTimeout, obj)); }