using System.Collections; namespace Books.DataLoading; public abstract class LoaderBase : IBookLoader { protected IReadOnlyCollection? Books; public IEnumerator GetEnumerator() { throw new NotImplementedException(); } IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); public abstract ValueTask DisposeAsync(); public abstract ValueTask LoadAsync(); public bool LoadingDone { get; protected set; } }