/// <summary> /// Add assemblies at runtime to the package. Does not load the assembly into the node library. /// If the package is already present in LoadedAssemblies, this will mutate it's IsNodeLibrary property. /// </summary> /// <param name="assems">A list of assemblies</param> internal void AddAssemblies(IEnumerable <PackageAssembly> assems) { foreach (var assem in assems) { var existingAssem = LoadedAssemblies.FirstOrDefault(x => x.Assembly.GetName().Name == assem.Assembly.GetName().Name); if (existingAssem != null) { existingAssem.IsNodeLibrary = assem.IsNodeLibrary; } else { LoadedAssemblies.Add(assem); } } }