public bool Intersects (StringRange other) { if (other.Location >= Location + Length) return false; if (Location >= other.Location + other.Length) return false; return true; }