// Assembly: mscorlib
// Full name: System.IO.Enumeration.FileSystemEnumerator`1

namespace System.IO.Enumeration
{
public class FileSystemEnumerator`1 // TypeDefIndex: 4971
{
	// Fields
	type#26586 _originalRootDirectory;
	type#26586 _rootDirectory;
	type#17913 _options;
	type#23712 _lock;
	type#26577 _currentPath;
	type#20926 _directoryHandle;
	type#15314 _lastEntryFound;
	type#10017 _pending;
	type#35131 _entry;
	type#1113 _current;
	type#12900 _pathBuffer;
	type#12861 _entryBuffer;

	// Methods
	// RVA: -1
	public type#28660 .ctor(type#26576 directory, type#17915 options) { }
	// RVA: -1
	private type#15313 InternalContinueOnError(type#31954 info, type#15335 ignoreNotFound) { }
	// RVA: -1
	private static type#15313 IsDirectoryNotFound(type#31954 info) { }
	// RVA: -1
	private static type#15313 IsAccessError(type#31954 info) { }
	// RVA: -1
	private type#20925 CreateDirectoryHandle(type#26576 path, type#15335 ignoreNotFound) { }
	// RVA: -1
	private type#28660 CloseDirectoryHandle() { }
	// RVA: -1
	public virtual type#15313 MoveNext() { }
	// RVA: -1
	private type#28660 FindNextEntry() { }
	// RVA: -1
	private type#28660 FindNextEntry(type#12376 entryBufferPtr, type#20867 bufferLength) { }
	// RVA: -1
	private type#15313 DequeueNextDirectory() { }
	// RVA: -1
	private type#28660 InternalDispose(type#15313 disposing) { }
	// RVA: -1
	protected virtual type#15313 ShouldIncludeEntry(type#11881 entry) { }
	// RVA: -1
	protected virtual type#15313 ShouldRecurseIntoEntry(type#11881 entry) { }
	// RVA: -1
	protected abstract type#1112 TransformEntry(type#11881 entry) { }
	// RVA: -1
	protected virtual type#28660 OnDirectoryFinished(type#10092 directory) { }
	// RVA: -1
	protected virtual type#15313 ContinueOnError(type#20867 error) { }
	// RVA: -1
	public virtual type#1112 get_Current() { }
	// RVA: -1
	private virtual type#23705 System.Collections.IEnumerator.get_Current() { }
	// RVA: -1
	private type#28660 DirectoryFinished() { }
	// RVA: -1
	public virtual type#28660 Reset() { }
	// RVA: -1
	public virtual type#28660 Dispose() { }
	// RVA: -1
	protected virtual type#28660 Dispose(type#15313 disposing) { }
	// RVA: -1
	protected virtual type#28660 Finalize() { }
}
}
