public override TextReader OpenReader() { return new StreamReader(compression == null ? new MemoryStream(data, false) : compression.GetDecompressor(new MemoryStream(data, false)), encoding); }