La clase SynchronizationContext es una clase base que proporciona un contexto de subprocesamientos libres sin sincronización.
El propósito del modelo de sincronización implementado por esta clase es permitir que las operaciones internas sincrónicas y asincrónicas del Common Language Runtime se comporten correctamente con distintos modelos de sincronización. Este modelo también simplifica algunos de los requisitos que las aplicaciones administradas han tenido que seguir para funcionar correctamente en entornos de sincronización diferentes.
Los proveedores de los modelos de sincronización pueden ampliar esta clase y proporcionar sus propias implementaciones para estos métodos.