public static void Report(string title, StreamWriter writer, int start, string optionsString) { bool opened = false; if (writer == null) { var f = new FileStream(MeterLogFilename, (File.Exists(MeterLogFilename) ? FileMode.Append : FileMode.Create), FileAccess.Write); writer = new StreamWriter(f); writer.Write(string.Format("\r\nStarting meter report on {0} at {1} for {2}; units are usecs.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), title)); opened = true; } instance.GenerateReport(writer, start, null); if (opened) { writer.Close(); } }