public TypedReference GetNextArg() { TypedReference result = new TypedReference (); // reference to TypedReference is banned, so have to pass result as pointer unsafe { FCallGetNextArg (&result); } return result; }
private static void ArglistMethod (__arglist) { var iter = new ArgIterator (__arglist); for (int n = iter.GetRemainingCount (); n > 0; n--) Console.WriteLine (TypedReference.ToObject (iter.GetNextArg ())); }