I have two overloaded methods like below
 public class TestClass
    {
        public void LoadTest(object param)
        {
            Console.WriteLine("Loading object...");
        }
        public void LoadTest(string param)
        {
            Console.WriteLine("Loading string...");
        }
    }
After calling this method like below it will show the output as Loading string... Please explain how .net handle this scenario?
 class Program
    {
        static void Main(string[] args)
        {       
            var obj=new TestClass();
            obj.LoadTest(null);
           // obj.LoadType(null);
            Console.ReadLine();
        }
    }
 
     
     
     
    