Binding two settable properties together is, in my opinion, bad juju. Switch to using explicit get / set methods instead of properties if this is really what you want. Code that has unobvious side effects will almost always bite you later.
Keep things simple and straightforward., , , , , , struct/class , .