Castle.Facilities.Synchronize Exposes constants used by the facility and its internal components Configuration attribute to enable synchronization. Configuration attribute to specify context key reference. Configuration attribute to specify context service reference. Configuration attribute to specify a custom control proxy hook. Initializes a new instance of the class. The model. The kernel. Delegate called on construction. Delegate called on destruction. Proxy generation hook to filter all System methods when proxying a Windows Forms Control. Filters System methods. The type. The method info. true if not a System namespace, false otherwise. Not used. Not used. Checks for implementations a registers components to ensure the controls can be safely created and accessed from different threads. Initializes a new instance of the class. The kernel. The config. Processes implementations. The kernel. The model. Releases the marshaling control. Common support for Windows Form Controls. Used to declare that a component wants synchronization. Constructs an empty SynchronizeAttribute. Constructs the SynchronizeAttribute pointing to a key. The component key. Constructs the SynchronizeAttribute pointing to a service. The service type. Gets the synchronization context reference. Obtain synchronization configuration based on the component configuration check for the attributes if not available. Initializes a new instance of the class. The kernel. Checks for synchronization configuration information or attributes and applies them if valid. The kernel. The model. Obtains the name of the node. Obtains synchronization information from the configuration. The model. true if available from configuration; otherwise, false. Processes the meta information available on the component configuration. The model. The methods. The meta model. Obtains synchronization information from the attributes. The model. Determines whether the model has implicit synchronization. The model. true if has implicit synchronization; otherwise, false. Applies the synchronization support to the model. The model. Validates the synchronization to be applied. The model. true if valid synchronization; otherwise, false. Identifies the type of synchornization context reference. Service interface reference. Component key reference. Represents a reference to a SynchronizeContext component. Initializes a new instance of the class. The component key. Initializes a new instance of the class. Type of the service. Determines if the other reference is equal. The other reference. true if equal, false otherwise. Gets the hash code. The hash code. Gets the string representation of the reference. The string representation of the reference. Gets the type of the synchronization service. The type of the synchronization service. Gets the synchronization context component key. The synchronization component key. Gets the type of the reference. The type of the reference. Augments the kernel to handle synchronized components. Registers all components needed by the facility. Registers the synchronization components. Registers the synchronization inspectors. Intercepts calls to synchronized components and ensures that they execute in the proper synchronization context. Initializes a new instance of the class. The kernel. The meta store. Sets the intercepted ComponentModel. The targets ComponentModel. Intercepts the invocation and applies any necessary synchronization. The invocation. Continues the invocation in a synchronization context if necessary. The invocation. true if continued; otherwise, false. Continues the invocation using the targets implicit synchronization if necessary. The invocation. true if continued; otherwise, false. Used by the safe synchronization delegate. The invocation. Maintains the synchronization meta-info for a component. Initializes a new instance of the class. The default synchronization. Adds the synchronizaed method to the store. The method. The method synchronization. Gets the reference to the synchronized context requested by the method. The method. The synchroniztion context reference or null. Gets the list of unique synchronization context references. The list of unique synchronization context references. Gets the list of synchronized methods. The list of synchronized methods. Maintains the synchronization meta-info for all components. Initializes a new instance of the class. The kernel. Creates the meta-info from the specified type. The implementation type. The corresponding meta-info. Populates the meta-info from the attributes. The meta info. The implementation type. Creates the meta-info from the configuration. The implementation type. The configuration. The corresponding meta-info. Populates the meta-info from the configuration. The implementation. The methods. The config. Gets the meta-info for the specified implementation type. The implementation type. The corresponding meta-info. Registers the meta-info for the specified implementation type. The implementation type. The meta-info. Creates the synchronization attribute from configuration. The configuration. The corresponding synchronization attribute. Obtains the . The kernel. The .