Microsoft never follows anyone's conventions, usually reversing the standard when possible. They use "\" rather than "/" as filesystem separators, for example. In this case there is StandardCamelCase, and then there is microsoftCamelCase. Microsoft does not capitalize the first word or syllable, but they redefine the term CamelCase to "PascalCase" despite the fact that it originated in earlier languages like Smalltalk and Mesa, and just call microsoftCamelCase CamelCase, despite the fact that it can be confused easily with Hungarian Notation (staring the variable name with a type specifier.) They do all of this to try to keep market share, so that it becomes more uncomfortable to move to systems that actually follow standards. If all if this is confusing, that was Gates' intent when he began this kind of shitfuckery 4+ decades ago. His legacy of standing in the way of progress in computer technology continues into the present day. It is *never* about what is good for the customer or developers, and *always* about what generates more money and greater lock-in.