Вы говорите, что часто регистрируете какую-то отформатированную строку, созданную из внутренних частей экземпляра объекта?Например, у вас есть этот Address
тип, и вы всегда делаете ...
Log.InfoFormat("{0}; {1}, {2} {3}", address.Line1, address.City, address.State, address.Zip);
Если так, то у меня есть две рекомендации.
У моего друга Джона Нельсона (AKA John Coder) есть библиотека для взятия "трафаретов" и заполнения их экземплярами объектов.
FubuCore Stringifier и IDisplayFormatter
Гении проекта FubuMVC выпустили свои основные проекты отдельно.Они постоянно занимаются форматированием и печатью объектов.Проверьте их классы.