| [AttributeUsage(AttributeTargets.Class)] | 
// Context-bound type with the Synchronization context attribute.
[Synchronization()]
public class SampleSyncronized : ContextBoundObject {
    // A method that does some work, and returns the square of the given number.
    public int Square(int i)  {
        Console.Write("The hash of the thread executing ");
        Console.WriteLine("SampleSyncronized.Square is: {0}", 
                             Thread.CurrentThread.GetHashCode());
        return i*i;
    }
}
    
| ctor #1 | Overloaded: .ctor()Default constructor. This constructor is called by derived class constructors to initialize state in this type.Initializes a new instance of the SynchronizationAttribute class with default values. | 
| ctor #2 | Overloaded: .ctor(bool reEntrant)Initializes a new instance of the  SynchronizationAttribute class with a Boolean value indicating whether reentry is required. | 
| ctor #3 | Overloaded: .ctor(int flag)Initializes a new instance of the  SynchronizationAttribute class with a flag indicating the behavior of the object to which this attribute is applied. | 
| ctor #4 | Overloaded: .ctor(int flag, bool reEntrant)Initializes a new instance of the  SynchronizationAttribute class with a flag indicating the behavior of the object to which this attribute is applied, and a Boolean value indicating whether reentry is required. | 
| NOT_SUPPORTED | Indicates that the class to which this attribute is applied cannot be created in a context that has synchronization. This field is constant. | 
| REQUIRED | Indicates that the class to which this attribute is applied must be created in a context that has synchronization. This field is constant. | 
| REQUIRES_NEW | Indicates that the class to which this attribute is applied must be created in a context with a new instance of the synchronization property each time. This field is constant. | 
| SUPPORTED | Indicates that the class to which this attribute is applied is not dependent on whether the context has synchronization. This field is constant. | 
| IsReEntrant | Read-only Gets or sets a Boolean value indicating whether reentry is required. | 
| Locked | Read-write Gets or sets a Boolean value indicating whether the Context implementing this instance of SynchronizationAttribute is locked. | 
| Name (inherited) | Read-only See base class member description: System.Runtime.Remoting.Contexts.IContextProperty.Name Gets the name of the property under which it will be added to the context. | 
| TypeId (inherited from System.Attribute) | Read-only See base class member description: System.Attribute.TypeId When implemented in a derived class, gets a unique identifier for this Attribute. | 
| Equals (inherited from System.Object) | See base class member description: System.Object.Equals Derived from System.Object, the primary base class for all objects. | 
| Freeze (inherited) | See base class member description: System.Runtime.Remoting.Contexts.IContextProperty.Freeze Called when the context is frozen. | 
| GetClientContextSink | Creates a CallOut sink and chains it in front of the provided chain of sinks at the context boundary on the client end of a remoting call. | 
| GetHashCode (inherited from System.Attribute) | See base class member description: System.Attribute.GetHashCode Returns the hash code for this instance. | 
| GetPropertiesForNewContext | Overridden: Adds the Synchronized context property to the specified IConstructionCallMessage. | 
| GetServerContextSink | Creates a synchronized dispatch sink and chains it in front of the provided chain of sinks at the context boundary on the server end of a remoting call. | 
| GetType (inherited from System.Object) | See base class member description: System.Object.GetType Derived from System.Object, the primary base class for all objects. | 
| IsContextOK | Overridden: Returns a Boolean value indicating whether the context parameter meets the context attribute's requirements. | 
| IsDefaultAttribute (inherited from System.Attribute) | See base class member description: System.Attribute.IsDefaultAttribute When overridden in a derived class, returns an indication whether the value of this instance is the default value for the derived class. | 
| IsNewContextOK (inherited) | See base class member description: System.Runtime.Remoting.Contexts.IContextProperty.IsNewContextOK Returns a Boolean value indicating whether the context property is OK with the new context. | 
| Match (inherited from System.Attribute) | See base class member description: System.Attribute.Match When overridden in a derived class, returns a value indicating whether this instance equals a specified object. | 
| ToString (inherited from System.Object) | See base class member description: System.Object.ToString Derived from System.Object, the primary base class for all objects. | 
| AttributeName (inherited) | This member is inherited from a type or implements a member of an interface which internally supports the .NET Framework infrastructure and is not intended to be used directly from your code. | 
| Finalize (inherited from System.Object) | See base class member description: System.Object.Finalize Derived from System.Object, the primary base class for all objects. | 
| MemberwiseClone (inherited from System.Object) | See base class member description: System.Object.MemberwiseClone Derived from System.Object, the primary base class for all objects. | 
Hierarchy:
| 
            public SynchronizationAttribute(); | 
| 
            public SynchronizationAttribute( | 
reEntrant
| 
            public SynchronizationAttribute( | 
flag
| Exception Type | Condition | 
|---|---|
| ArgumentException | The flag parameter was not one of the defined flags. | 
flag
reEntrant
| Exception Type | Condition | 
|---|---|
| ArgumentException | The flag parameter was not one of the defined flags. | 
| 
            public const int NOT_SUPPORTED;
           | 
| 
            public const int REQUIRED;
           | 
| 
            public const int REQUIRES_NEW;
           | 
| 
            public const int SUPPORTED;
           | 
| 
            public virtual bool IsReEntrant {get;}
           | 
| 
            public virtual bool Locked {get; set;}
           | 
| 
            string Name {get;}
           | 
| 
            public virtual object TypeId {get;}
           | 
| 
            ~SynchronizationAttribute(); | 
| 
            void Freeze( | 
newContext
| 
            public virtual IMessageSink GetClientContextSink( | 
nextSink
| 
            public override int GetHashCode(); | 
| 
            public override void GetPropertiesForNewContext( | 
ctorMsg
| 
            public virtual IMessageSink GetServerContextSink( | 
nextSink
| 
            public Type GetType(); | 
| 
            public override bool IsContextOK( | 
ctx
msg
| Exception Type | Condition | 
|---|---|
| ArgumentNullException | The ctx or msg parameter is null. | 
| 
            public virtual bool IsDefaultAttribute(); | 
The implementation of this method in a derived class compares the value of this instance to a standard, default value obtained by some means, then returns a Boolean value that indicates whether the value of this instance is equal to the standard. The standard value is typically coded as a constant in the implementation, or stored programmatically in a field used by the implementation.
newCtx
obj
| 
            protected object MemberwiseClone(); | 
| 
            public virtual string ToString(); |