public override Type[] GetGenericArguments () { Type[] ret = new Type [type_arguments.Length]; type_arguments.CopyTo (ret, 0); return ret; }