public static PhpValue end(IPhpEnumerable array)
{
if (array == null)
{
//PhpException.ReferenceNull("array");
//return null;
throw new ArgumentNullException();
}
// moves to the last item and returns false if there is no such item:
// TODO: dereferences result since enumerator doesn't do so:
return (array.IntrinsicEnumerator.MoveLast())
? array.IntrinsicEnumerator.CurrentValue
: PhpValue.False;
}