Столкнулся с таким непонятным поведением (VS 2005 beta2)
Нужно из веб-метода вернуть объект класса
[WebMethod]
public MyNamespace.MyClass GetClass()
{
return new MyNamespace.MyClass();
}
Только в результате в коде прокси-класса получаю не MyNamespace.MyClass, а пустой MyClass, сгенерированный автоматически.
Естественно на клиенте возвращается не нужный MyClass(MyNamespace.MyClass) а сгенерированный MyClass(WebServiceNamespace.MyClass)
References на сборку, в которой храниться оригинальный MyNamespace.MyClass стоят и в проекте веб-сервиса и на клиенте.