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