private HelpProvider GetHelpProvider(HelpProviderInfo providerInfo) { Assembly providerAssembly = null; if (String.IsNullOrEmpty(providerInfo.AssemblyName)) { providerAssembly = Assembly.GetExecutingAssembly(); } else { providerAssembly = Assembly.Load(providerInfo.AssemblyName); } try { if (providerAssembly != null) { HelpProvider helpProvider = (HelpProvider)providerAssembly.CreateInstance(providerInfo.ClassName, false, // don't ignore case BindingFlags.CreateInstance, null, // use default binder null, null, // use current culture null // no special activation attributes ); return(helpProvider); } } catch (TargetInvocationException e) { System.Console.WriteLine(e.Message); if (e.InnerException != null) { System.Console.WriteLine(e.InnerException.Message); System.Console.WriteLine(e.InnerException.StackTrace); } } return(null); }
private HelpProvider GetHelpProvider(HelpProviderInfo providerInfo) { Assembly providerAssembly = null; if (String.IsNullOrEmpty(providerInfo.AssemblyName)) { providerAssembly = Assembly.GetExecutingAssembly(); } else { providerAssembly = Assembly.Load(providerInfo.AssemblyName); } try { if (providerAssembly != null) { HelpProvider helpProvider = (HelpProvider)providerAssembly.CreateInstance(providerInfo.ClassName, false, // don't ignore case BindingFlags.CreateInstance, null, // use default binder null, null, // use current culture null // no special activation attributes ); return helpProvider; } } catch (TargetInvocationException e) { System.Console.WriteLine(e.Message); if (e.InnerException != null) { System.Console.WriteLine(e.InnerException.Message); System.Console.WriteLine(e.InnerException.StackTrace); } } return null; }