private static string SaveSerializedBuildMessageInfo(BuildMessageInfo bmi, string baseDir) =>
RetryIO(() =>
{
var tempFile = GetRandomEntry(baseDir);
using (var fs = File.Create(Path.Combine(baseDir, tempFile)))
using (var writer = new StreamWriter(fs))
{
bmi.Save(writer);
}
return(tempFile);
});