/// <summary> /// Gets or creates the decoded data object. /// </summary> /// <remarks> /// This method must be called only when some decoded data will be stored into it subsequently. /// </remarks> public T GetOrCreateData <T>() where T : WellKnownAttributeData, new() { if (_lazyDecodeData == null) { _lazyDecodeData = new T(); } return((T)_lazyDecodeData); }
public static void Seal(WellKnownAttributeData data) { #if DEBUG if (data != null) { Debug.Assert(!data._isSealed); Debug.Assert(data._anyDataStored); data._isSealed = true; } #endif }