public object Invoke(IContext context, object @this, object[] arguments) { ArrayObject array = (ArrayObject)@this; var result = array.Elements[0]; array.Elements.RemoveAt(0); return result; }