public override bool Equals (object obj) { if (!(obj is StringRange)) return false; var o = (StringRange)obj; return o.Location == Location && o.Length == Length; }