Uso de la palabra clave "is" con la palabra clave "null" c # 7.0
Recientemente descubrí que el siguiente código se compila y funciona como se esperaba en VS2017. Pero no puedo encontrar ningún tema / documentación sobre esto. Tengo curiosidad por saber si es legítimo usar esta sintaxis:
class Program
{
static void Main(string[] args)
{
var o = new object();
Console.WriteLine(o is null);
o = null;
Console.WriteLine(o is null);
Console.ReadLine();
}
}
Por cierto, esto no funciona en VS2015