Это зависит от вашего контроля над схемой и кодом.
Если значения устанавливаются путем вызова конструктора со всеми параметрами, выполните обрезки и т. Д., Как они назначены переменным-членам.
Если они назначены свойствам (возможно, из примера), измените аксессор SET, чтобы он выполнял там обрезку.
У вас действительно есть потенциальные проблемы, если вы действительно ХОТИТЕ лидирующие или конечные пробелы в какой-то момент.
Если вы не можете изменить код базового класса, попробуйте использовать частичные классы или наследовать от класса и переопределить там свойства.
Если вы не можете этого сделать, то моим последним предложением было бы написать какой-нибудь фабричный класс, в который вы передаете созданный объект, и он очищает его по правилам, которые вы хотите.