public int CompareTo(object obj) { if (obj is PhoneNumber) { PhoneNumber other = (PhoneNumber) obj; return value.CompareTo(other.value); } throw new ArgumentException("obj is not a PhoneNumber"); }