А как насчет SDE для Visual Studio ?
Вы упомянули стоимость: ну, это оборотная сторона Visual Studio. Вы не получаете много бесплатно. Решарпер стоит денег. Черт, даже Visual SVN стоит денег (сравните это с IDE Java, где это стандартно).
Самая большая проблема, я думаю, заключается в том, что, если я правильно прочитал то, что вы говорите, вам понадобится проектирование в обе стороны из исходного кода C #? Если так, вы собираетесь заплатить за это. Даже в мире Java вы платите за это.
Я не уверен, что такие вещи действительно имеют такую большую ценность. UML необходимо использовать выборочно для объяснения ключевых абстракций, концепций и архитектуры. Это не то, что генератор кода может сделать. Также для диаграмм классов высокого уровня вам быстро не хватит места, если вы начнете вводить все свойства и методы.
Если вы просто хотите нарисовать некоторые UML-диаграммы без использования технологии туда-обратно, я попробовал несколько из них, и JUDE Community было лучшим из тех, что я нашел среди бесплатных. Я слышал, что последняя версия ArgoUML тоже не отстой. Просто посмотрел, и это, конечно, намного лучше, чем когда я попробовал год или два назад.
Так что все сводится к тому, чего вы пытаетесь достичь?