Работая с WCF и сделав небольшой рефакторинг DTO класса при билде увидел что рухноло клиентское приложение. Все мои названия свойств изменились - к ним добавилось k_BackingField. Оказалось что если класс типа
1: public class UserProfile
2: {
3: private int userrId;
4: private string firstName;
5: private string lastName;
6:
7: public int UserId
8: {
9: get { return this.userId; }
10: set { this.userId = value; }
11: }
12:
13: public string FirstName
14: {
15: get { return this.firstName; }
16: set { this.firstName = value; }
17: }
18:
19: public string LastName
20: {
21: get { return this.lastName; }
22: set { this.lastName = value; }
23: }
24:
25: public UserProfile() { }
26: }
мы переделываем в
1: public class UserProfile
2: {
3: public int UserId { get; set; }
4: public string FirstName { get; set; }
5: public string LastName { get; set; }
6:
7: public UserProfile() { }
8: }
то получаем как раз мой симптом. Пришлось откатится обратно.
Больше информации на http://geekswithblogs.net/sdorman/archive/2007/08/08/C-3.0-Automatic-Properties.aspx