Why is the below expression invalid? **I know how to resolve the errors but wondering the rationale behind now allowing this statement.**

```
public int Number {public get;protected set; }

```

I dont have a use case or application to elaborate on why this should be allowed. But the compiler throws 2 errors:

```
Error   2   The accessibility modifier of the 'LambdaExpressions.Program.Person.Number.get' accessor must be more restrictive than the property or indexer 'LambdaExpressions.Program.Person.Number'    LambdaExpressions\LambdaExpressions\Program.cs  66  39  LambdaExpressions

```

and

```
Error   1   Cannot specify accessibility modifiers for both accessors of the property or indexer 'LambdaExpressions.Program.Person.Number'  LambdaExpressions\LambdaExpressions\Program.cs  66  24  LambdaExpressions

```