C# Versionierung bei vorhandener Datei speichern

Hallo!
Ich bin C# Neuling und habe ein Programm geschrieben, dass 2 txt-Dateien einlesen und inhaltlich miteinander vergleichen kann. Auch eine Speichern Funktion ist beinhaltet. Jedoch möchte ich eine Versionierung mit einbauen, die, wenn eine Datei schon existiert aber sich der Inhalt geändert hat, diese Datei unter neuen Dateinamen/Version speichert. Bisher wird man beim speichern nur gefragt, ob die vorhandene Datei ersetzt werden soll… Ich hoffe ihr könnt mir helfen. Ich bin für jeden noch so kleinen Tipp dankbar!
Hier der Quellcode des Speichern-Buttons

private void button2\_Click(object sender, EventArgs e)
 {
 // Stream als File speichern
 Stream myStream;
 string sString = sContent1;
 SaveFileDialog saveFileDialog1 = new SaveFileDialog();
 saveFileDialog1.Filter = "txt files (\*.txt)|\*.txt|All files (\*.\*)|\*.\*";
 saveFileDialog1.FilterIndex = 2;
 saveFileDialog1.RestoreDirectory = true;
 if (saveFileDialog1.ShowDialog() == DialogResult.OK)
 {
 if ((myStream = saveFileDialog1.OpenFile()) != null)
 {
 StreamWriter wString = new StreamWriter(myStream);
 wString.Write(sString);
 wString.Close();
 }
 }

Hallo Toni!

Mir ist dazu folgendes eingefallen:

// Erst dem FileDialog verbieten, sein Warnungs-Fenster zu bringen
// wenn die Datei schon existiert

FileDialog1.OverwritePrompt = false;

// Dann per Hand abfragen, ob die Datei schon existiert
// und entsprechend verzweigen

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
 {
 if ((System.IO.File.Exists(FileDialog1.FileName))
 // Die gewählte Datei existiert bereits
 // Methode zum Ändern von FileName aufrufen.
 ;
 else // Datei existiert noch nicht
 // Zum Abspeichern.
 ;
 } 

LG,
frohsinn

Sehr vielen Dank! Das hat mir fürs erste recht gut weitergeholfen und ist denke ich die richtige Richtung! Ich werde es erstmal damit probieren…

LG Toni