async protected Task EnsureDataAsync(int MinimumBytes = 1) { while (Buffer.ConsumeRemaining < MinimumBytes) { var Data = new byte[1024]; var Readed = await BaseStream.ReadAsync(Data, 0, 1024); Buffer.Produce(Data, 0, Readed); } }