System.Threading.SynchronizationContext
namespace System.Threading
{
public class SynchronizationContext
{
public static SynchronizationContext Current { get; }
public SynchronizationContext();
public virtual SynchronizationContext CreateCopy();
public bool IsWaitNotificationRequired();
public virtual void OperationCompleted();
public virtual void OperationStarted();
public virtual void Post(SendOrPostCallback d, object state);
public virtual void Send(SendOrPostCallback d, object state);
public static void SetSynchronizationContext(SynchronizationContext syncContext);
protected void SetWaitNotificationRequired();
public virtual int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
protected static int WaitHelper(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout);
}
}