The .NET runtime uses this class to handle methods that take a variable number of parameters (C# uses the params keyword; C++ uses .. .; VB.NET uses ParamArray ). The use of this class is completely hidden by language features. Unless you are writing a language compiler that needs to implement this feature, you do not need to use this class. public struct ArgIterator { // Public Constructors public ArgIterator (RuntimeArgumentHandle arglist ); public ArgIterator (RuntimeArgumentHandle arglist , void *ptr ); // Public Instance Methods public void End ( ); public override bool Equals (object o ); // overrides ValueType public override int GetHashCode ( ); // overrides ValueType public TypedReference GetNextArg ( ); public TypedReference GetNextArg (RuntimeTypeHandle rth ); public RuntimeTypeHandle GetNextArgType ( ); public int GetRemainingCount ( ); } HierarchyObject ValueType ArgIterator |