public string WaitForFile(FileInfo fileInfo) { for (var numTries = 0; numTries < 25; numTries++) { try { var value = File.ReadAllText(fileInfo.FullName); return value; } catch (IOException) { Thread.Sleep(50); } } return null; }