Возможный дубликат:
Кастинг vs с использованием ключевого слова 'as' в среде CLR
В чем разница между этими двумя приведениями?
SomeClass sc = (SomeClass)SomeObject;
SomeClass sc2 = SomeObject as SomeClass;
Обычно они должны быть явными приведениями к указанному типу?