public static void CleanupFolder( string folder )
{
int tryCount = 0;
for( ; ; )
{
try
{
if( Directory.Exists( folder ) ) Directory.Delete( folder, true );
Directory.CreateDirectory( folder );
File.WriteAllText( Path.Combine( folder, "TestWrite.txt" ), "Test write works." );
File.Delete( Path.Combine( folder, "TestWrite.txt" ) );
return;
}
catch( Exception ex )
{
if( ++tryCount == 20 ) throw;
ConsoleMonitor.Info().Send( ex, "While cleaning up test directory. Retrying." );
System.Threading.Thread.Sleep( 100 );
}
}
}