public TextReader GetReader()
{
if (Reader == null)
Reader = new StreamReader(this);
UsedReader = true;
return Reader;
}
/// <summary> /// Create reusable stream. /// Disposing the stream only has the effect of resetting it. /// </summary> /// <returns></returns> public static ChunkedMemoryStream Static() { var cms = new ChunkedMemoryStream(new byte[BlockSize]); cms.GetReader(); cms.GetWriter(); cms.UseBufferedReader(string.Empty); return(cms); }