public abstract class ImmutableObjectBase<T> : IImmutableObject<T>,
IImmutableObject, ICloneable
where T : ImmutableObjectBase<T>
Public MustInherit Class ImmutableObjectBase(Of T As ImmutableObjectBase(Of T))
Implements IImmutableObject(Of T), IImmutableObject, ICloneablegeneric<typename T>
where T : ImmutableObjectBase<T>
public ref class ImmutableObjectBase abstract : IImmutableObject<T>,
IImmutableObject, ICloneable| ImmutableObjectBaseT | Initializes a new instance of the ImmutableObjectBaseT class |
| IsReadOnly | Gets or sets if this class is immutable and thus read-only. Once setting to read-only, the class becomes immutable. |
| Clone | Creates a clone of the object, either as a read-only instance or an editable one. |
| CloneEditable | Creates a clone of this class that is editable. A clone is always created, even if this class is already editable. |
| CloneMembersAsEditable | Request that member fields be cloned and marked as editable. |
| CloneReadonly | Creates a read-only clone of the object. |
| Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
| Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
| GetHashCode | Serves as the default hash function. (Inherited from Object) |
| GetType | Gets the Type of the current instance. (Inherited from Object) |
| MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
| SetMembersAsReadOnly | Requests that member fields be set to read-only. |
| TestForEditable | Test if the class has been marked as read-only. Throws an exception if editing cannot occur. |
| ToString | Returns a string that represents the current object. (Inherited from Object) |