private TypeReference ResolveGenericParameter(GenericParameter genericParameter)
{
if (genericParameter.Owner == null)
{
return this.HandleOwnerlessInvalidILCode(genericParameter);
}
if (!(genericParameter.Owner is MemberReference))
{
throw new NotSupportedException();
}
return ((genericParameter.Type != GenericParameterType.Type) ? ((this._methodDefinitionContext == null) ? genericParameter : this._methodDefinitionContext.GenericArguments[genericParameter.Position]) : this._typeDefinitionContext.GenericArguments[genericParameter.Position]);
}