С# - что является лучшей альтернативой "переключающему типу"?

Возможный дубликат:
С# - Есть ли более эффективная альтернатива, чем это для типа включения?

1). http://channel9.msdn.com/forums/TechOff/411739-switch-objectGetType-/?CommentID=411995

2). http://blogs.msdn.com/jaredpar/archive/2008/05/16/switching-on-types.aspx

3). Или есть еще лучший способ...?

Пожалуйста, отразите как скорость, так и легкость чтения кода.

Ответ 1

Из всех предложенных вариантов я предпочитаю второй вариант. Как правило, я предпочитаю двойную отправку по включению Type s.