// Required for all IDumpers for them to work, but can't enforced by the interface because it's static: public static QueueValue <T> CreateFromDump(SafeSharedObjects shared, Dump d) { var newObj = new QueueValue <T>(); newObj.LoadDump(d); return(newObj); }
public override void Execute(SafeSharedObjects shared) { Structure[] argArray = new Structure[CountRemainingArgs(shared)]; for (int i = argArray.Length - 1; i >= 0; --i) { argArray[i] = PopStructureAssertEncapsulated(shared); // fill array in reverse order because .. stack args. } AssertArgBottomAndConsume(shared); var queueValue = new QueueValue(argArray.ToList()); ReturnValue = queueValue; }