This attribute is applied to classes that have no editable properties, and can therefore be displayed as read-only in the designer. Commonly, this is applied to expandable objects (see ExpandableObjectConverter ) whose properties should be displayed as read-only in a System.Windows.Forms.PropertyGrid . public sealed class ImmutableObjectAttribute : Attribute { // Public Constructors public ImmutableObjectAttribute (bool immutable ); // Public Static Fields public static readonly ImmutableObjectAttribute Default ; // =System.ComponentModel.ImmutableObjectAttribute public static readonly ImmutableObjectAttribute No ; // =System.ComponentModel.ImmutableObjectAttribute public static readonly ImmutableObjectAttribute Yes ; // =System.ComponentModel.ImmutableObjectAttribute // Public Instance Properties public bool Immutable {get; } // Public Instance Methods public override bool Equals (object obj ); // overrides Attribute public override int GetHashCode (); // overrides Attribute public override bool IsDefaultAttribute (); // overrides Attribute } HierarchySystem.Object System.Attribute ImmutableObjectAttribute Valid OnAll |