Theres Статья на MSDN , в которой обсуждаются классы контрактов сообщений. Пишет
MessageContractAttribute имеет атрибут с именем IsWrapped, который указывает, следует ли переносить контракты данных. Когда для IsWrapped установлено значение false, контракты на данные, используемые контрактом на обслуживание, не будут переноситься. Когда это значение установлено в true, контракты данных будут перенесены; Кроме того, вы также можете управлять именем и пространством имен, используемым для элемента оболочки, когда IsWrapped имеет значение true.
WrapperName и WrapperNamespace определяют, к какому элементу будет добавлено сообщение.
Чтобы поместить это в контекст, класс контракта сообщения можно использовать в двух случаях: его можно использовать при использовании типов сообщений или при использовании разных пространств имен для контрактов данных, которые используются контрактом на обслуживание.
На основании этого описания, похоже, это не влияет на безопасность.