Click or drag to resize
Rock.Immutable Namespace
Public classSemimutableT
Represents a "semimutable" value. Its value can be changed either via the setter of the Value property, or by calling the SetValue(FuncT) method. However, once the getter of the Value property is accessed or the LockValue method is called, the value will never change again.

It's like Schrödinger's cat - once you open the box, the cat's fate is sealed.