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; }
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); }