public override Type[] GetGenericParameterConstraints() { if (!IsGenericParameter) { throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericParameter")); } var paramInfo = new Mono.RuntimeGenericParamInfoHandle(RuntimeTypeHandle.GetGenericParameterInfo(this)); Type[] constraints = paramInfo.Constraints; return(constraints ?? Array.Empty <Type> ()); }
public override Type[] GetGenericParameterConstraints() { if (!IsGenericParameter) { throw new InvalidOperationException(Environment.GetResourceString("Arg_NotGenericParameter")); } Contract.EndContractBlock(); var paramInfo = new Mono.RuntimeGenericParamInfoHandle(RuntimeTypeHandle.GetGenericParameterInfo(this)); Type[] constraints = paramInfo.Constraints; if (constraints == null) { constraints = EmptyArray <Type> .Value; } return(constraints); }
GenericParameterAttributes GetGenericParameterAttributes() { return((new Mono.RuntimeGenericParamInfoHandle(RuntimeTypeHandle.GetGenericParameterInfo(this))).Attributes); }