Ну, если вы изменили параметры или имя метода, то это означает, что сигнатура метода изменилась, где-то там вы найдете интерфейс, который определяет сигнатуру метода, которая выглядит следующим образом
[OperationContract]
int DoWork2(int x)
Перейдите в сигнатуру этого метода и измените ее на
[OperationContract]
int DoWork2(int x, Version version)
Я подозреваю, что WCF сообщает, что не может найти метод, размещенный на данной конечной точке, с указанной вами сигнатурой метода
Edit:
Не забудьте обновить ссылку на службу в Silverlight, как только вы внесете это изменение в WCF, чтобы Silverlight могла понимать новые операционные контракты
Также убедитесь, что silverlight может сериализовать объект Version, использовать протоколирование трассировки WCF Diagnostics и точно выяснить, что не так и на какой стороне (клиент или сервер) возникает проблема