/// <inheritdoc/> internal override void OnLazyAdd2(int index, ref GenericParam value) { if (value.Owner != this) { // More than one owner... This module has invalid metadata. value = readerModule.ForceUpdateRowId(readerModule.ReadGenericParam(value.Rid).InitializeAll()); value.Owner = this; } }
void Add(GenericParam gp) { if (gp == null || GenericParams.ContainsKey(gp)) { return; } GenericParams[gp] = true; Push(gp.Owner); Push(gp.Kind); Add(gp.GenericParamConstraints); Add(gp.CustomAttributes); }
void Load(GenericParam obj) { if (obj == null) return; Add(obj.Owner); Add(obj.Number); Add(obj.Flags); Add(obj.Name); Add(obj.Kind); Add(obj.GenericParamConstraints); Add(obj.CustomAttributes); }