public override XElement GetDiagnosticInfo(string argument) { ConfigDiagnosticArgument configDiagnosticArgument = new ConfigDiagnosticArgument(argument); if (configDiagnosticArgument.HasArgument("invokescan")) { if (!this.ADSettingsCache.IsInitialized) { throw new ConfigurationSettingsDriverNotInitializedException(base.GetType().ToString()); } this.ADSettingsCache.Refresh(null); } XElement diagnosticInfo = base.GetDiagnosticInfo(argument); diagnosticInfo.Add(new XAttribute("LastModified", this.ADSettingsCache.LastModified)); diagnosticInfo.Add(new XElement("description", "Contains overrides for values found in AppConfig or more directly in the schema file.")); InternalExchangeSettings adsettings = this.ADSettings; if (adsettings != null) { diagnosticInfo.Add(adsettings.GetDiagnosticInfo(argument)); } return(diagnosticInfo); }