public override bool Equals(Object o) { if (LimitsAreEqual(o)) { TextPiece tp = (TextPiece)o; return(GetStringBuilder().ToString().Equals(tp.GetStringBuilder().ToString()) && tp._usesUnicode == _usesUnicode && _pd.Equals(tp._pd)); } return(false); }