I have decompiled sources of one of my properties and saw the following code:
if (this.Name == value)
this._name = value;
It calls this.Name instead of this._name (like it described on main page). So getter is called before setter is finished and it produces a bug in my system.