public MetaType[] GetMetaInfo ()
{
MetaType[] types;
if (has_arglist) {
if (Count == 1)
return MetaType.EmptyTypes;
types = new MetaType[Count - 1];
} else {
if (Count == 0)
return MetaType.EmptyTypes;
types = new MetaType[Count];
}
for (int i = 0; i < types.Length; ++i) {
types[i] = Types[i].GetMetaInfo ();
if ((FixedParameters [i].ModFlags & Parameter.Modifier.ISBYREF) == 0)
continue;
// TODO MemberCache: Should go to MetaInfo getter
types [i] = types [i].MakeByRefType ();
}
return types;
}