To me, it makes sense to write it like this:
string x
{
get { return _x; }
set { _x = value; }
}
But where I worked 2 years ago, I was asked to write it like this:
string x {
get { return _x; }
set { _x = value; }
}
And I simply got used to it and it was natural to me in 3 months.
To me, this is like declaring 2 different things on one line, but mostly, I didn't used to it, so I don't prefer it:
public string X { get { return _x; } }
at the same time, autoproperties work fine, to me:
public string X { get; set; }
It is all up to your group. You have to decide and go forward with chosen standard. There is no good or bad. Microsoft may recommend something but this is mostly so that all developers can rather easily understand the code.