Полностью за исключением проблем с блокировкой, будьте осторожны, используя отражение в шаблоне T4. Генератор шаблонов в VS2010 работает с версией 4.0 Framework, поэтому вы можете ввести нежелательные зависимости, если вы генерируете код для версии 3.5 или ниже.
Я только что нашел это трудным путем, после того, как использовал рефлексию, чтобы решить, генерировать ли без параметров или параметризованные вызовы ToString
для различных типов BCL. TimeSpan
имеет только ToString()
в 2.0, но 4.0 добавляет ToString(string)
: P