Mono.Cecil.GenericParameterResolver.ResolveIfNeeded C# (CSharp) Method

ResolveIfNeeded() private static method

private static ResolveIfNeeded ( IGenericInstance genericInstanceMethod, IGenericInstance genericInstanceType, Mono.Cecil.GenericParameter genericParameterElement ) : TypeReference
genericInstanceMethod IGenericInstance
genericInstanceType IGenericInstance
genericParameterElement Mono.Cecil.GenericParameter
return TypeReference
        private static TypeReference ResolveIfNeeded(IGenericInstance genericInstanceMethod, IGenericInstance genericInstanceType, GenericParameter genericParameterElement)
        {
            return (genericParameterElement.MetadataType == MetadataType.MVar)
                ? (genericInstanceMethod != null ? genericInstanceMethod.GenericArguments[genericParameterElement.Position] : genericParameterElement)
                : genericInstanceType.GenericArguments[genericParameterElement.Position];
        }

Same methods

GenericParameterResolver::ResolveIfNeeded ( IGenericInstance genericInstanceMethod, IGenericInstance genericInstanceType, Mono.Cecil.ArrayType arrayType ) : Mono.Cecil.ArrayType
GenericParameterResolver::ResolveIfNeeded ( IGenericInstance genericInstanceMethod, IGenericInstance genericInstanceType, Mono.Cecil.ByReferenceType byReferenceType ) : Mono.Cecil.ByReferenceType
GenericParameterResolver::ResolveIfNeeded ( IGenericInstance genericInstanceMethod, IGenericInstance genericInstanceType, Mono.Cecil.GenericInstanceType genericInstanceType1 ) : Mono.Cecil.GenericInstanceType
GenericParameterResolver::ResolveIfNeeded ( IGenericInstance genericInstanceMethod, IGenericInstance declaringGenericInstanceType, TypeReference parameterType ) : TypeReference