Проверка типа: typeof, GetType или есть?

Я видел много людей, использующих следующий код:

Type t = typeof(obj1);
if (t == typeof(int))
    // Some code here

Но я знаю, что вы также можете сделать это:

if (obj1.GetType() == typeof(int))
    // Some code here

Или это:

if (obj1 is int)
    // Some code here

Лично я чувствую, что последний самый чистый, но есть ли что-то, что я пропускаю? Какой из них лучше всего использовать, или это личное предпочтение?

Ответы на вопрос(14)

Ваш ответ на вопрос