Возможный дубликат:
Перформанс TypeCasting
Насколько дорогим является листинг как объект как другой объект?
CustomClass instance = GenericObject as CustomClass
Следует ли избегать всех затрат?
Желание увидеть, как другие думают об этом. Я уверен, что это очень ситуативно.