If you declare a string variable and don't assign any value in C#. Then by default it take a blank or null value itself . in this case if u use .ToString() method then our program should throw null reference exception. and in Convert.ToString() our program doesn't throw any exception. bcoz by default it takes a blank value instead of null.

see the code example . u will get a clear view.

using System;

using System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading.Tasks;

namespace csharpExamples

{
class Program
{

static void Main(string[] args)
{

string abc = "" ;
abc =
null;
Console.Write(abc.ToString());
Console.ReadKey();
}

}

And if u use Convert.ToString() . then u need to change this line of code ..

Console.Write(abc.ToString()); to Console.Write(Convert.ToString(abc));

to see the output of above program..

This unhandled exception thrown by NullReference.
I hope this article will be helpful in programming ..
Thanks.