namespace Books.DataLoading; public sealed class CsvDataLoader : LoaderBase { private FileStream? _fileStream; public CsvDataLoader(string filePath) { throw new NotImplementedException(); } public override ValueTask DisposeAsync() => throw new NotImplementedException(); public override async ValueTask LoadAsync() { throw new NotImplementedException(); } private async ValueTask> LoadBooksAsync() { const char Separator = ';'; const int ExpectedNumberOfValues = 5; throw new NotImplementedException(); } } // TODO CsvProcessingException