public bool MoveNext() { var nextObject = IOIteratorStatic.IOIteratorNext(Handle); Current = (nextObject == IntPtr.Zero) ? null : IOObject.MarshalNativeObject <T> (nextObject, true); if (!IOIteratorStatic.IOIteratorIsValid(Handle)) { throw new InvalidOperationException(); } return(Current != null); }
public void Reset() { IOIteratorStatic.IOIteratorReset(Handle); }