It just doesn't seem to be worth it.
I am forced to agree with this. C++ offers many ways to achieve the same behavior. To be honest C# doesn't 'need' them either or at least I haven't found a 'need' for them. You could just as well create setters and getters in C#. But it is nice to be able to write this without any type of backing store needed:
Code:
public bool Visible { get; private set; }
I can say that syntax is 100% better than the equivalent in C++. Sorry C++ but you lose this one to C# hands down.