public static PhpValue current(IPhpEnumerable array)
{
if (array == null)
{
//PhpException.ReferenceNull("array");
//return null;
throw new ArgumentNullException();
}
if (array.IntrinsicEnumerator.AtEnd)
return PhpValue.False;
// TODO: dereferences result since enumerator doesn't do so:
return array.IntrinsicEnumerator.CurrentValue;
}