using System.Reflection; namespace Pilz.UI.AvaloniaUI.Symbols.Factories; public class BasicFactory(string baseName) : SymbolFactory where T : Enum { private Assembly? assembly; public override Assembly GetImageResourceAssembly() { return assembly ??= Assembly.Load(baseName); } public override string GetImageRessourcePath(T svgImage) { return $"{baseName}.Files.{svgImage}.svg"; } }