/*
static public TType Cast<TType>(object Value)
{
if (typeof(TType) == typeof(int)) return (TType)(dynamic)Convert.ToInt32(Value);
if (typeof(TType) == typeof(uint)) return (TType)(dynamic)Convert.ToUInt32(Value);
if (Value.GetType() == typeof(int)) return (TType)(dynamic)(int)Value;
if (Value.GetType() == typeof(uint)) return (TType)(dynamic)(uint)Value;
return (TType)(dynamic)Value;
}
*/
public static object[] GetObjectsFromArgsIterator(ArgIterator ArgIterator)
{
var Params = new object[ArgIterator.GetRemainingCount()];
for (int n = 0; n < Params.Length; n++)
{
Params[n] = TypedReference.ToObject(ArgIterator.GetNextArg());
}
ArgIterator.End();
return Params;
}