/// <summary> /// Static utility method - internally creates <see cref="AssemblyLoaderTool"/> and loads specified assemly file /// </summary> /// <param name="dllFile">The DLL file.</param> /// <param name="_log">The log.</param> /// <param name="loadReferencedAssemblies">if set to <c>true</c> [load referenced assemblies].</param> /// <param name="loadReflectionOnly">if set to <c>true</c> [load reflection only].</param> /// <returns></returns> public static Assembly LoadAssembly(String dllFile, ILogBuilder _log, Boolean loadReferencedAssemblies = false, Boolean loadReflectionOnly = true) { AssemblyLoaderTool output = new AssemblyLoaderTool(_log, loadReferencedAssemblies, loadReflectionOnly); output.LoadAssembly(dllFile); return(output.assembly); }
/// <summary> /// Creates new instance of <see cref="AssemblyLoaderTool"/> and copies general settings into new instance: <see cref="LoadReflectionOnly"/>, <see cref="LoadReferencedAssemblies"/>, <see cref="log"/> /// </summary> /// <returns></returns> public AssemblyLoaderTool GetSubLoader() { AssemblyLoaderTool output = new AssemblyLoaderTool(); output.LoadReferencedAssemblies = LoadReferencedAssemblies; output.LoadReflectionOnly = LoadReflectionOnly; output.log = log; return(output); }