protected static void WriteLogFile(MockEngine engine, bool projectDtar, IEnumerable<string> assemblies)
{
string logFilePrefix = projectDtar ? "P" : "G";
string logFilePath = Path.Combine(Path.GetTempPath(), logFilePrefix + @"Dtar" + (Guid.NewGuid()).ToString("N", CultureInfo.InvariantCulture) + ".log");
StringBuilder inputs = new StringBuilder();
Array.ForEach<string>(assemblies.ToArray(), assembly => { inputs.Append(assembly); inputs.Append(";"); inputs.Append("\n"); });
string logAssemblies = "Inputs: \n" + inputs.ToString() + "\n\n";
string finalLog = logAssemblies + engine.Log;
string[] finalLogLines = finalLog.Split(new char[] { '\n' });
File.WriteAllLines(logFilePath, finalLogLines);
}