public override void Write(byte[] buffer, int offset, int count)
{
if (_disposed) throw new ObjectDisposedException("_stream");
Task.Run(async () =>
{
using (var writer = new DataWriter(_stream))
{
var temp = new byte[count];
Array.Copy(buffer, offset, temp, 0, count);
writer.WriteBytes(temp);
await writer.StoreAsync();
writer.DetachStream();
}
}).Wait();
}