protected PluginLoadContext ToPluginLoadContext <T>(AssemblyScanResult plugin)
        {
            var hostFramework  = HostFrameworkUtils.GetHostframeworkFromHost();
            var pathToAssembly = Path.Combine(plugin.AssemblyPath, plugin.AssemblyName);

            return(PluginLoadContext.DefaultPluginLoadContext(pathToAssembly, typeof(T), hostFramework));
        }