While researching language differences between C# and VB.NET for an upcoming blog series, I ran across a section of the Visual C# Developer site on MSDN called Ask a Language Designer. There are several short articles from various members of the C# language team explaining why certain things about the C# language are the way they are. Things such as case-sensitivity and the lack of checked exceptions are discussed at a high level. I would love to see more articles like this; there are undoubtedly many more choices for which the C# community would benefit from having an explanation. If you are a C# programmer, or are interested in programming language design in general, I recommend taking a look.