public async Task<Stream> ReadAsStreamAsync ()
{
if (disposed)
throw new ObjectDisposedException (GetType ().ToString ());
if (buffer != null)
return new MemoryStream (buffer.GetBuffer (), 0, (int)buffer.Length, false);
if (stream == null)
stream = await CreateContentReadStreamAsync ().ConfigureAwait (false);
return stream;
}