title: How does the .ToString() method work?
body: <p>Sometimes when I call a class's <code>.ToString()</code> method, it returns the fully qualified name of the class. But for some class's/struct's (like <code>Int32</code>) it returns a string correspoding to the object (value of the integer). Does this mean the <code>Int32</code> class overrides the <code>ToString()</code> method, and classes that return fully qualified names don't override it, but instead just call base's (<code>Object</code>'s) <code>ToString()</code> method? Does the <code>Object.ToString()</code> implementation just return the class's fully qualified name?</p>