using System;
public class Program
{
public static void Main()
object x = null;
Console.WriteLine("" + x.GetType());
//why does this work?
Console.WriteLine(x?.GetType().ToString() ?? "NULL");
//why don't I need this?:
Console.WriteLine(x?.GetType()?.ToString() ?? "NULL");
}