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