protected virtual async Task<string> ReadTextChunkAsync(string filePath)
{
var reader = this.readerWriterSelector.SelectReaderWriter(false);
return await reader.LoadFirstLinesFromDiskAsync(filePath, 2);
//using (var sourceStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read, 1024, false))
//{
// var sb = new StringBuilder();
// var buffer = new byte[0x256];
// int numRead;
// while ((numRead = await sourceStream.ReadAsync(buffer, 0, buffer.Length)) != 0)
// {
// var text = Encoding.UTF8.GetString(buffer, 0, numRead);
// sb.Append(text);
// if (text.Contains("\n"))
// {
// break;
// }
// }
// return sb.ToString();
//}
}