public void AddGenericParameter(CLRGenericParamRow genericParam) { int oldParamLength = 0; if (GenericParameters != null) oldParamLength = GenericParameters.Length; int newLength = genericParam.Number + 1; if (newLength > oldParamLength) { CLRGenericParamRow[] newParams = new CLRGenericParamRow[newLength]; for (int i = 0; i < oldParamLength; i++) newParams[i] = GenericParameters[i]; GenericParameters = newParams; } GenericParameters[genericParam.Number] = genericParam; }
public override void Parse(CLRMetaDataParser parser) { Owner = (CLRGenericParamRow)parser.ReadTable(CLRMetaDataTables.TableIndex.GenericParam); Constraint = parser.ReadTypeDefOrRefOrSpec(); }