C# Log-Datei schreiben

Hier mal etwas Code-Schnipsel wie man eine Log-Datei schreibt.

StreamWriter sw;
if (!File.Exists(@"C:\log.txt"))
{
    sw = new StreamWriter(@"C:\log.txt");
}
else
{
    sw = File.AppendText(@"C:\log.txt");
}
sw.WriteLine("Start: " + DateTime.Now);
sw.Flush(); // Hier werden die Daten die sich im Speicher befinden schonmal in die Datei geschrieben
.
.
.
sw.WriteLine("Ende: " + DateTime.Now);
sw.Close();