internal virtual void InternalFreeze() { _ctxFlags |= CTX_FROZEN; // From this point on attempts to add properties will throw // So we don't need to take a lock. for (int i=0; i<_numCtxProps; i++) { _ctxProps[i].Freeze(this); } } /// <internalonly/>