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