Если я понимаю, что вы хотите сделать, то это сценарий, с которым я обычно сталкиваюсь, и у WCF есть достойный ответ: просто не используйте мастера ссылок на службы SvcUtil / WS.
Если у вас уже есть большинство классов контрактов, уже определенных на стороне клиента (будь то из-за того, что у вас есть общая сборка или из-за того, что у вас есть эквивалентные классы, определенные в вашем проекте), вы можете просто перейти к следующему шагу и либо импортировать полный контракт на обслуживание в виде кода или просто переопределить его на стороне клиента.
Нет ничего, что заставляет вас использовать svcutil и друзей, просто определите свой интерфейс и либо напрямую используйте модель канала (например, ChannelFactory и друзья), либо, если вы предпочитаете использовать прокси-классы, просто создайте свою собственную ClientBase * Класс 1006 *. Это действительно очень просто и избавит вас от неприятностей в долгосрочной перспективе.