.NET Core configuration, a deeper dive