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

Respuestas a la pregunta(2)

Su respuesta a la pregunta