public override bool Equals(object o) { ShapeTypeface t = o as ShapeTypeface; if (t == null) { return(false); } if (_deviceFont == null) { if (t._deviceFont != null) { return(false); } } else { if (t._deviceFont == null || t._deviceFont.Name != _deviceFont.Name) { return(false); } } return(_glyphTypeface.Equals(t._glyphTypeface)); }