public static AssemblyLoader Create (AssemblyLoaderBackend backend) { switch (backend) { case AssemblyLoaderBackend.Auto: case AssemblyLoaderBackend.Cecil: return (AssemblyLoader)Assembly.Load ("ICSharpCode.NRefactory.Cecil").CreateInstance ("ICSharpCode.NRefactory.TypeSystem.CecilLoader"); case AssemblyLoaderBackend.IKVM: return (AssemblyLoader)Assembly.Load ("ICSharpCode.NRefactory.IKVM").CreateInstance ("ICSharpCode.NRefactory.TypeSystem.IkvmLoader"); default: throw new ArgumentOutOfRangeException (); } }
public static AssemblyLoader Create(AssemblyLoaderBackend backend) { switch (backend) { case AssemblyLoaderBackend.Auto: case AssemblyLoaderBackend.Cecil: return((AssemblyLoader)Assembly.Load("ICSharpCode.Decompiler.Cecil").CreateInstance("ICSharpCode.Decompiler.TypeSystem.CecilLoader")); case AssemblyLoaderBackend.IKVM: return((AssemblyLoader)Assembly.Load("ICSharpCode.Decompiler.IKVM").CreateInstance("ICSharpCode.Decompiler.TypeSystem.IkvmLoader")); default: throw new ArgumentOutOfRangeException(); } }