public override Type[] GetInterfaces ()
{
if (!IsCompilerContext) {
Console.WriteLine ("--FAIL {0}", this);
Console.WriteLine ("\tgt {0}/{1}/{2}", generic_type, generic_type.IsCompilerContext, generic_type.GetType ());
foreach (Type t in type_arguments)
Console.WriteLine ("\targ {0}/{1}/{2}", t, t.IsCompilerContext, t.GetType ());
throw new NotSupportedException ();
}
return GetInterfacesInternal ();
}