protected int[] GetStackList(int max)
{
var num = Pop();
if (num > max)
throw new InvalidOperationException(string.Format("Too many items {0} in stack list, max {1}", num, max));
var args = new int[num];
var i = num;
while (i-- != 0)
{
args[i] = Pop();
}
return args;
}
}