Использование ReSharper 5.1 (я ожидаю, что это было доступно начиная с версии 4, первой с поддержкой C # 3.0) , с курсором в любом месте от new
до закрытия }
в этом коде:
var v = new {Name = "Brian"};
вызывает меню Refactor This...
(обычно с Ctrl + Shift + R ), и один из вариантов - Replace Anonymous Type With Named Class...
, который приносит до этого диалога: