/// <summary> /// Click the report button /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void reportButton_Click(object sender, EventArgs e) { // display the error form, loading it with current authenticator data DiagnosticForm errorreport = new DiagnosticForm(); errorreport.Config = Config; if (string.IsNullOrEmpty(errorreport.Config.Filename) == false) { errorreport.ConfigFileContents = File.ReadAllText(errorreport.Config.Filename); } else { using (MemoryStream ms = new MemoryStream()) { XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; using (XmlWriter writer = XmlWriter.Create(ms, settings)) { Config.WriteXmlString(writer); } ms.Position = 0; errorreport.ConfigFileContents = new StreamReader(ms).ReadToEnd(); } } errorreport.ShowDialog(this); }