It\'s possible I shouldn\'t even be attempting this in the first place, but here\'s what I have so far:
public List AuthorIDs
{
get
{
The default setter would create a backing variable at compile time with a name as follows:
[CompilerGenerated]
private string k__BackingField;
Since this is created at compile time, it cannot be referenced in your code until it has been created, and in addition, the angle brackets (intentionally) are not permissable in variable names.
For this reason, it would be next to useless to allow something to be stored in this variable (which is essentially what that automatic setter does) with no way of accessing this value at any point in the future (after all the getter here is not an automatic getter it would return something entirely different)
So to summerise, without a getter, there would (which is the only way to retrieve the value from this backing variable) there would be no point in having a private setter