1) Генератор просматривает DataMembers, предоставляемые целевым классом, и создает одно свойство с геттером и сеттером для каждого.
2) Microsoft решила, что сгенерированные классы будут реализовывать интерфейс System.ComponentModel.INotifyPropertyChanged
, поэтому каждый сгенерированный установщик включает в себя вызов RaisePropertyChanged
для поддержки этого интерфейса. Это одна из причин, по которой вам нужен полный установщик свойств.
3) Это просто клиентская реализация Microsoft для сервиса. Если вы добавите ссылку на службу из другой среды программирования, вы не получите сгенерированный код, специфичный для платформы .Net. Эта IDE сгенерирует код ссылки на службу в соответствии со своими потребностями.