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));
        }
示例#2
0
        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);
        }