Когда вы отправляете объект через веб-сервис, фактические функции не идут с ним, только значения свойств (поэтому получение в вашем примере на самом деле не происходит на стороне клиента). Вместо этого он создает версию того же объекта типа «макет».
Я рассчитывал уточнить в этом редакторе:
Когда вы подключаетесь к веб-службе, которая возвращает объект, она на самом деле просто возвращает XML-представление объекта. Это представление XML содержит только данные, которые сериализуются (метод зависит от настроек, в веб-сервисах plain jane, обычно это просто XML Serializer), поэтому не содержит никаких функций или определений свойств.
Итак, класс в этом примере:
public class ClassA
{
public ClassB VarA
{
get;
set;
}
}
Также: Фредрик Мёрк сказал, что это правильно, его называют объектом «Прокси», а не фиктивным, я не мог придумать слова.