First, Object.ToString () is a virtual function in an object of a base class. Any class can override ToString () to provide its own implementation. Convert.ToString () is a static method that tries to use many different arguments and convert them to a meaningful string. In addition, Object.ToString () will fail if the object calling it is zero.
In addition, Object.ToString () does not always convert the object to the string form you can expect. For example, the base function Object.ToString () always returns the fully qualified name of an object type. Any class can implement ToString (), however it wants to, and this does not have to be significant.
Jonathan henson
source share