System.Threading.ManualResetEventSlim
namespace System.Threading
{
public class ManualResetEventSlim : IDisposable
{
public bool IsSet { get; }
public int SpinCount { get; }
public WaitHandle WaitHandle { get; }
public ManualResetEventSlim();
public ManualResetEventSlim(bool initialState);
public ManualResetEventSlim(bool initialState, int spinCount);
public void Dispose();
protected virtual void Dispose(bool disposing);
public void Reset();
public void Set();
public void Wait();
public bool Wait(int millisecondsTimeout);
public bool Wait(int millisecondsTimeout, CancellationToken cancellationToken);
public void Wait(CancellationToken cancellationToken);
public bool Wait(TimeSpan timeout);
public bool Wait(TimeSpan timeout, CancellationToken cancellationToken);
}
}