/// <summary> /// Helper method to call <see cref="CILAssemblyLoader.TryGetEmittingArgumentsFor"/> method /// </summary> /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param> /// <param name="module">The <see cref="CILModule"/>.</param> /// <returns>The out parameter of <see cref="CILAssemblyLoader.TryGetEmittingArgumentsFor"/>.</returns> /// <exception cref="ArgumentException">If <see cref="CILAssemblyLoader.TryGetEmittingArgumentsFor"/> returns <c>false</c>.</exception> public static EmittingArguments GetEmittingArgumentsFor(this CILAssemblyLoader loader, CILModule module) { EmittingArguments retVal; if (!loader.TryGetEmittingArgumentsFor(module, out retVal)) { throw new ArgumentException("Module was not loaded with this loader."); } return(retVal); }
/// <summary> /// Helper method to call <see cref="CILAssemblyLoader.TryGetResourceFor"/> method /// </summary> /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param> /// <param name="module">The <see cref="CILModule"/>.</param> /// <returns>The out parameter of <see cref="CILAssemblyLoader.TryGetResourceFor"/>.</returns> /// <exception cref="ArgumentException">If <see cref="CILAssemblyLoader.TryGetResourceFor"/> returns <c>false</c>.</exception> public static String GetResourceFor(this CILAssemblyLoader loader, CILModule module) { String retVal; if (!loader.TryGetResourceFor(module, out retVal)) { throw new ArgumentException("Module was not loaded with this loader."); } return(retVal); }
/// <summary> /// Helper method to get framework moniker info directly from <see cref="CILAssembly"/>. /// </summary> /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param> /// <param name="assembly">The <see cref="CILAssembly"/>.</param> /// <returns>The <see cref="FrameworkMonikerInfo"/> for given <paramref name="assembly"/>.</returns> /// <remarks> /// <see cref="CILAssemblyLoader.GetFrameworkInfoFor"/> for exception information. /// </remarks> public static FrameworkMonikerInfo GetFrameworkInfoFor(this CILAssemblyLoader loader, CILAssembly assembly) { ArgumentValidator.ValidateNotNull("Assembly", assembly); return(loader.GetFrameworkInfoFor(assembly.MainModule)); }
/// <summary> /// Helper method to load a <see cref="CILAssembly"/> from a given resource. /// </summary> /// <param name="loader">The <see cref="CILAssemblyLoader"/>.</param> /// <param name="resource">The resource to load <see cref="CILAssembly"/> from.</param> /// <returns>The assembly at given resource.</returns> /// <seealso cref="CILAssemblyLoader.LoadModuleFrom"/> /// <remarks> /// For exception information, see <see cref="CILAssemblyLoader.LoadModuleFrom"/>. /// </remarks> public static CILAssembly LoadAssemblyFrom(this CILAssemblyLoader loader, String resource) { return(loader.LoadModuleFrom(resource).Assembly); }