using System.Reflection; namespace Pilz.Plugins; public class PluginLoadInfo where TPluginInterface : class where TPluginRuntimeInfo : PluginRuntimeInfo { internal List PluginsInternal { get; } = []; public Assembly? Assembly { get; internal set; } public PluginLoadStatus Status { get; internal set; } public IEnumerable Plugins => PluginsInternal.AsReadOnly(); }