CSHARP-883 - CamelCase convention should be consistent with C# guidelines
Downcase only first char by default
Parametrize downcase test with multiple lengths
Divide test into smaller ones
fixed up some coding conventions.