Вы не можете и не должны исправлять проблему.
Некоторые другие скажут вам сделать что-то вроде редактирования сгенерированного файла, но это не очень хорошая практика (так как изменения исчезнут, как только обновится веб-ссылка).
То, что вы видите, это дизайн. См. Основы: как работают веб-сервисы .
Вкратце, когда вы используете «Добавить веб-ссылку», Visual Studio загружает файл WSDL из службы и использует схемы XML из WSDL для создания некоторых прокси-классов для представления XML, описанного схемой. Он также создает прокси-класс для самой службы, имеющий методы для каждой операции в службе.
Прокси-классы данных могут сериализоваться в XML, который служба ожидает получить, и могут быть десериализованы обратно из XML, который сервер отправляет в ответ.
Одним из способов решения этой проблемы является то, что эта проблема возникает только потому, что и клиент, и служба являются .NET. Если бы ваш клиент был написан на Java, вы бы не думали о совместном использовании классов.
Обратите внимание, что WCF может сделать это, если это необходимо. Он вводит зависимость между клиентом и службой (они оба должны использовать совместимые версии сборки, содержащие классы), но когда вам нужно это сделать, опция есть. Это полезно, когда в этих классах есть поведение, которое должно использоваться как клиентом, так и службой.