protected virtual void PrintConfigValues(CrawlConfiguration config) { _logger.Info("Configuration Values:"); string indentString = new string(' ', 2); string abotVersion = Assembly.GetAssembly(this.GetType()).GetName().Version.ToString(); _logger.InfoFormat("{0}Abot Version: {1}", indentString, abotVersion); foreach (PropertyInfo property in config.GetType().GetProperties()) { if (property.Name != "ConfigurationExtensions") _logger.InfoFormat("{0}{1}: {2}", indentString, property.Name, property.GetValue(config, null)); } foreach (string key in config.ConfigurationExtensions.Keys) { _logger.InfoFormat("{0}{1}: {2}", indentString, key, config.ConfigurationExtensions[key]); } }