using System.Collections.Generic;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Options;
var builder = Host.CreateEmptyApplicationBuilder(new HostApplicationBuilderSettings());
builder.Configuration.AddInMemoryCollection(new Dictionary<string, string?>()
{"Anubis:Section:A", "1"},
{"Anubis:Section:B", "2"},
{"Anubis:Section:C", "3"},
builder.Services.Configure<Options>(builder.Configuration.GetSection("Anubis"));
var app = builder.Build();
var options = app.Services.GetService<IOptionsMonitor<Options>>();
Console.WriteLine($"a = {options.CurrentValue.Section["A"]}");
Console.WriteLine($"b = {options.CurrentValue.Section["B"]}");
Console.WriteLine($"c = {options.CurrentValue.Section["C"]}");
public Dictionary<string, string?> Section { get; set; }