lock (syncObj) { ... if (....) Thread.CurrentThread.Suspend(); /// Только при этом не снимется lock с syncObj }