сказал в своем ответе.
ел этот пример шаблона var в новом C # 7
if (o is var x) Console.WriteLine($"it's a var pattern with the type {x?.GetType()?.Name}");
Чем отличается просто использование:
var x = o;
Console.WriteLine($"it's a var pattern with the type {x?.GetType()?.Name}");
И когда этот шаблон является полезным решением.