public override bool Equals(object that) { if (that is DateTimeRange) { return ((DateTimeRange)this == (DateTimeRange)that); } else if (that is DateTime) { return this.Contains((DateTime)that); } { return false; } }