private TypeReference GetGenericParameter(GenericParamType type, int index) { if (GenericContext != null) { IGenericParamProvider paramProvider = null; if (type == GenericParamType.Method) { paramProvider = GenericContext.Method; } else { paramProvider = GenericContext.Type; } AddMissingGenericParameters(paramProvider, index); return(paramProvider.GenericParameters[index]); } return(new GenericParameter(string.Format("{0}{1}", type == GenericParamType.Method ? "!!" : "!", index), (ushort)index, GenericParameterAttributes.NonVariant, null)); }
private TypeReference GetGenericParameter(GenericParamType type, int index) { if (GenericContext != null) { IGenericParamProvider paramProvider = null; if (type == GenericParamType.Method) paramProvider = GenericContext.Method; else paramProvider = GenericContext.Type; AddMissingGenericParameters(paramProvider, index); return paramProvider.GenericParameters[index]; } return new GenericParameter(string.Format("{0}{1}", type == GenericParamType.Method ? "!!" : "!", index), (ushort)index, GenericParameterAttributes.NonVariant, null); }