Как ключевое слово «как» работает внутри?

Я знаю функцию этого ключевого слова, но мне хотелось бы знать, как оно работает на более низком уровне.

Какой из них быстрее? И всегда ли они дают один и тот же результат? Если они делают, почему есть два разных способа?

// Is there an overhead? An internal try catch?
Class123 obj = someobject as Class123;

if (Class123 != null)
{
    //OK
}

или же

Class123 obj = null;

if (someobject is Class123)
{
    obj = (Class123)someobject;
}

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

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