public AppDomainPoshRunner(ADPRConfig config) { _config = config; Stream xmlConfigStream = null; switch (config.Log4NetConfigType) { case Log4NetConfigType.Custom: xmlConfigStream = File.OpenRead(config.Log4NetConfigFile); break; case Log4NetConfigType.Console: xmlConfigStream = Assembly.GetExecutingAssembly() .GetManifestResourceStream("JustAProgrammer.ADPR.ColoredConsoleAppender.log4net.config"); break; case Log4NetConfigType.File: xmlConfigStream = Assembly.GetExecutingAssembly() .GetManifestResourceStream("JustAProgrammer.ADPR.RollingFileAppender.log4net.config"); break; default: throw new ArgumentOutOfRangeException(); } XmlConfigurator.Configure(xmlConfigStream); xmlConfigStream.Close(); xmlConfigStream.Dispose(); }