I'm currently writing a small language of my own, and have been considering the difference between the C++ style, where the access modifier applies to a block of members, and the C#/Java style, where the access modifier is specified separately for every member. I'm not going to ask which is better; I realize that's very opinion based.
Why does C# require an access modifier for each member?
I'm not trying to focus just on C# - it may have just been following Java or another language's convention, in which case, the question could become 'Why does that language require an access modifier for each member?'
I'm looking for any documentation, supporting quotes, etc in which the language designers discuss the pros and cons behind each syntax, and the reason they chose one over the other. I've had a look around on Google, and couldn't find anything, but I am aware that some members of Stack Overflow have actually been a part of the .Net development team, so I was hoping I might be able to find some answers here.