public override bool Equals(object obj)
{
if (obj == this) return true;
var tc = obj as XmlTextCompressor;
if (tc == null) return false;
if (Encoding != tc.Encoding) return false;
if (ConformanceLevel != tc.ConformanceLevel) return false;
return _compressor == tc._compressor || (_compressor != null && _compressor.Equals(tc._compressor));
}