Usando a palavra-chave "is" com a palavra-chave "null" c # 7.0

Recentemente, descobri que o código a seguir compila e funciona conforme o esperado no VS2017. Mas não consigo encontrar nenhum tópico / documentação sobre isso. Então, eu estou curioso, é legítimo usar esta sintaxe:

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();
    }
}

BTW isso não está funcionando no VS2015

questionAnswers(2)

yourAnswerToTheQuestion