public static void Pulse(object obj) { if(obj==null) { throw new ArgumentNullException("obj"); } if(Monitor_test_synchronised(obj)==false) { throw new SynchronizationLockException("Object is not synchronized"); } Monitor_pulse(obj); }