Изменения в новых версиях / C# 7.0

using static System.Console;

object obj = 10;

//before
if (obj is int) {
    var i1 = (int)obj;
    WriteLine($"i1 = {i1}");
}

//in version 7:
if (obj is int i2) {
    WriteLine($"i2 = {i2}");
}


Выражение шаблона is позволяет использовать знакомый оператор is для запроса объекта о типе и присваивания результата в одной инструкции.