public async Task<byte[]> ReadAsync() {
using (var input = new FileStream(_filename, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true)) {
var result = new byte[input.Length];
await input.ReadAsync(result, 0, (int)input.Length);
return result;
}
}