public FileEnumerator( [NotNull] string path, bool skipNavigational = false, bool skipHidden = false) { Ensure.String.IsNotNullOrWhiteSpace(path, nameof(path)); _path = path; _skipNavigational = skipNavigational; _skipHidden = skipHidden; _endsWithSeparator = _path.EndsWith(FileInfo.Separator); _directory = new Directory(); _directory.Open(path).ThrowIfNecessary(msg => { _directory.Dispose(); return(new IOException(msg)); }); _directory.ListDirBegin(skipNavigational, skipHidden); }
public void Dispose() { _directory.ListDirEnd(); _directory.Dispose(); }