That’s the convention that we decided upon when we first created the configuration model. We started with json in mind and : is the delimiter there.
Anyways, if you don’t want to worry about those conventions, I recommend using the ConfigurationBinder which binds a configuration to a model (a strong type object). Here are the tests on GitHub that can serve as example.