ToUpper() is working when null reference is assigned to an Object type but failing for a null string. Please clarify the fundamentals of it :
Object obj = null;
string str1 = Convert.ToString(obj).ToUpper(); //No exception
string str2 = null;
string str3 = Convert.ToString(str2).ToUpper(); // Throws exception