public override Type [] GetGenericArguments () { if (mb.generic_params == null) return null; Type[] source = method_arguments ?? mb.generic_params; Type[] result = new Type [source.Length]; source.CopyTo (result, 0); return result; }