Why the function String.Equals(Object obj) compares the string with an object and not necessarily with a string : <p>I don't understand why would you want to compare a string with anything but another string, why <code>String.Equals(Object obj)</code> and not <code>String.Equals(String str)</code></p>

<p>Is there a specific reason for that?</p>
