Yes. And not too hard once you have a start.
You'll need to create a ConfigurationSection
derived class to define the
section (and then add a
to the configuration to link the
element to your type).
You'll then need a type to define each element of the collection and, flagged as default, a property on your second type for the collection.
After all this is set up, at runtime you access your configuration section as:
var myRoutes = ConfigurationManager.GetSection("routes") as RoutesConfigSection;
My blog has a few articles on the background to this: http://blog.rjcox.co.uk/category/dev/net-core/
As noted in another answer there is also coverage (a lot better than it used to be) on MSDN.