private static void Flush() { lock (_lock) { _loadedAssemblyFilenames = new AssemblyFilenameCollection(); } }
public static void ClearAssemblyList() { lock (_lock) { _loadedAssemblyFilenames = new AssemblyFilenameCollection(); _inMemoryAssemblies = new List <Assembly>(); } }
public static Assembly TryGetAlreadyLoadedAssembly(string assemblyFileName) { string assemblyName = AssemblyFilenameCollection.GetAssemblyName(assemblyFileName); lock (_lock) { return(_inMemoryAssemblies.FirstOrDefault(asm => asm.GetName().Name == assemblyName)); } }