private string WriteCommandsToString(CommandSet cmdset)
 {
     using (var stream = new StringWriter())
     {
         DateTime timestampUtc = DateTime.UtcNow;
         stream.WriteLine("FileVersion:{0}", MASTER_FILE_VERSION);
         stream.WriteLine("Timestamp=TimeUtc:'{0:o}'", timestampUtc);
         stream.WriteLine("AcknowledgementUtc:{0:o}", cmdset.Acknowledgement);
         stream.WriteLine("CommandCount:{0}", cmdset.Commands.Count);
         for (int i = 0; i < cmdset.Commands.Count; ++i)
         {
             Command cmd = cmdset.Commands[i];
             stream.WriteLine("Command{0}=TimeStampUtc:'{1}' CommandString:'{2}'", i + 1, cmd.TimeStampUtc, cmd.CommandString);
         }
         return stream.ToString();
     }
 }
 public void WriteCommandsToFile(CommandSet cmdset, string filepath)
 {
     var contents = WriteCommandsToString(cmdset);
     WriteTextToFile(contents, filepath);
 }