Typically, properties require a support field, unless they are "getter / setter" automatic properties.
So, if you just do ...
public string Name { get; set; }
... you do not need a field, and I agree, there is no reason to have it.
However, if you do ...
public string Name { get { return _name; } set { if (value = _name) return; _name = value; OnPropertyChange("Name"); } }
... you will need this _name field.
For private variables that do not require any special get / set logic, this is really the decision whether to make a private automatic property or just a field. I usually make a field, then if I need it to be protected or public , I will change it to an automatic property.
Update
As Yasir noted, if you use automatic properties, the field still hidden behind the curtains is still not just what you really need to type. So, on the bottom line: properties do not store data, they provide access to data. Fields are what actually store the data. Therefore, you need them, even if you do not see them.
Update 2
Regarding your revised question ...
is there some time SomeType someField; preferably SomeType SomeProperty { get; set; } SomeType SomeProperty { get; set; } SomeType SomeProperty { get; set; } ?
... one thing that comes to mind: if you have a private field and (according to the agreement for private fields), you call it _name , which signals you and everyone who reads your code that you work directly with private data. If, on the other hand, you make the whole property and (according to the convention for the properties) call your private property Name , now you can’t just look at the variable and say that it is private data. Thus, using only properties removes some information. I have not tried working with all the properties to evaluate if this is important information, but something is definitely lost.
One more thing, more insignificant, is that public string Name { get; set; } public string Name { get; set; } public string Name { get; set; } requires more typing (and a little messier) than private string _name .