Originally posted by: Kilrsat
Why break the overal concept of == for reference comparison and .Equals() for object comparison only for strings? Strings are real objects afterall.
Lack of operator overloading simply means you need to be more verbose, the code is closer to self-documenting, and there's no "What the hell does ball*ball mean?" issues when someone else is reviewing the code later.