namespace TheXamlGuy.Framework.Core { public class Initialization : IInitialization { private readonly Func> factory; public Initialization(Func> factory) { this.factory = factory; } public async Task InitializeAsync() { foreach (IInitializer? initializer in factory()) { if (initializer is not null) { await initializer.InitializeAsync(); } } } } }