public override void Run() { if (withTimeout) { outerInstance.DoTestTimeout(true, true); } else { outerInstance.DoTestSearch(); } lock (success) { success.Set(num); } } }