CSharp examples for System.Reflection:Assembly
Loads assemblies by given assembly names collection.
using System.Reflection; using System.Linq; using System.Collections.Generic; using System;/*from w w w .j a v a 2s.com*/ public class Main{ /// <summary> /// Loads assemblies by given assembly names collection. /// </summary> /// <param name="assemblyNames">The assembly names collection.</param> /// <returns>Collection of loaded assemblies.</returns> public static IEnumerable<Assembly> LoadAssemblies(this string[] assemblyNames) { if (assemblyNames.IsNullOrEmpty()) { throw new ArgumentException("The assembly names collection cannot be null or empty.", nameof(assemblyNames)); } var assemblies = assemblyNames.Select(a => a.LoadAssembly()); return assemblies; } /// <summary> /// Loads an assembly by given assembly name. /// </summary> /// <param name="assemblyName">The assembly name.</param> /// <returns>The loaded assembly.</returns> public static Assembly LoadAssembly(this string assemblyName) { if (assemblyName.IsNullOrWhiteSpace()) { throw new ArgumentException("The assembly name cannot be null, empty or white-space.", nameof(assemblyName)); } var assembly = Assembly.Load(new AssemblyName(assemblyName)); return assembly; } }