/// <summary> /// Imports assemblies generated by runtime code generation from the provided silo. /// </summary> /// <param name="siloHandle">The silo.</param> private static void ImportGeneratedAssemblies(SiloHandle siloHandle) { var silo = siloHandle.Silo; if (silo != null && silo.TestHookup != null) { var generatedAssemblies = new Silo.TestHookups.GeneratedAssemblies(); silo.TestHookup.UpdateGeneratedAssemblies(generatedAssemblies); foreach (var assembly in generatedAssemblies.Assemblies) { // If we have never seen generated code for this assembly before, or generated code might be // newer, store it for later silo creation. byte[] existing; if (!additionalAssemblies.TryGetValue(assembly.Key, out existing) || assembly.Value != null) { additionalAssemblies[assembly.Key] = assembly.Value; } } } }
/// <summary> /// Imports assemblies generated by runtime code generation from the provided silo. /// </summary> /// <param name="siloHandle">The silo.</param> private static void ImportGeneratedAssemblies(SiloHandle siloHandle) { var silo = siloHandle.Silo; if (silo != null && silo.TestHookup != null) { var generatedAssemblies = new Silo.TestHookups.GeneratedAssemblies(); silo.TestHookup.UpdateGeneratedAssemblies(generatedAssemblies); foreach (var assembly in generatedAssemblies.Assemblies) { // If we have never seen generated code for this assembly before, or generated code might be // newer, store it for later silo creation. byte[] existing; if (!additionalAssemblies.TryGetValue(assembly.Key, out existing) || assembly.Value != null) { additionalAssemblies[assembly.Key] = assembly.Value; } } } }