private void SaveDataToFileButton_Click(object sender, RoutedEventArgs e) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "Dialogue extra data (*.dlgdt)|*.dlgdt|All files (*.*)|*.*"; dialog.Title = "Select save location"; dialog.DefaultExt = ".dlgdt"; if (dialog.ShowDialog() != System.Windows.Forms.DialogResult.OK) { return; } using (var stream = File.Create(dialog.FileName)) { var serializer = new XmlSerializer(typeof(SerializationData)); serializer.Serialize(stream, SerializationData.Create()); } }