private static ITypeInfo GetTypeFromGenericArgumentReferenceType(IMetadataGenericArgumentReferenceType reference, ITypeInfo typeInfo, IMethodInfo methodInfo)
        {
            var argument = reference.Argument;
            switch (argument.Kind)
            {
                case GenericArgumentKind.Type:
                    return typeInfo.GetGenericArguments().ToList()[(int)argument.Index];

                case GenericArgumentKind.Method:
                    return methodInfo.GetGenericArguments().ToList()[(int)argument.Index];
            }

            return null;
        }
Exemplo n.º 2
0
        private static ITypeInfo GetTypeFromGenericArgumentReferenceType(IMetadataGenericArgumentReferenceType reference, ITypeInfo typeInfo, IMethodInfo methodInfo)
        {
            var argument = reference.Argument;

            switch (argument.Kind)
            {
            case GenericArgumentKind.Type:
                return(typeInfo.GetGenericArguments().ToList()[(int)argument.Index]);

            case GenericArgumentKind.Method:
                return(methodInfo.GetGenericArguments().ToList()[(int)argument.Index]);
            }

            return(null);
        }