AngleSharp by Florian Rappl

<PackageReference Include="AngleSharp" Version="0.8.3" />

 FileList

Represents a container for file entries captured by the file upload field.
using System.Collections; using System.Collections.Generic; namespace AngleSharp.Dom.Io { internal sealed class FileList : IEnumerable<FileEntry>, IEnumerable, ICollection<FileEntry>, IFileList { private readonly List<FileEntry> _entries; public IFile this[int index] { get { return _entries[index]; } } public int Count => _entries.Count; public int Length => _entries.Count; public bool IsReadOnly => false; internal FileList() { _entries = new List<FileEntry>(); } public IEnumerator<FileEntry> GetEnumerator() { return _entries.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } public void Add(FileEntry item) { _entries.Add(item); } public void Clear() { _entries.Clear(); } public bool Contains(FileEntry item) { return _entries.Contains(item); } public void CopyTo(FileEntry[] array, int arrayIndex) { _entries.CopyTo(array, arrayIndex); } public bool Remove(FileEntry item) { return _entries.Remove(item); } } }