public override bool Equals(object obj) { if (obj is Range) { Range that = (Range)obj; return this.m_start == that.m_start && this.m_end == that.m_end && this.m_exclusive == that.m_exclusive; } return false; }