public void Directory_Delete() { var tmpSrc = GetNewFileNameOnTempPath(""); Directory.CreateDirectory(tmpSrc); const string fileName = @"temp.txt"; File.WriteText(File.CombinePath(tmpSrc, fileName), "test"); Assert.Throws <IOException>(() => File.DeleteDirectory(tmpSrc)); File.DeleteDirectory(tmpSrc, recursive: true); Assert.IsFalse(File.DirectoryExists(tmpSrc)); var tmpSrc2 = GetNewFileNameOnTempPath(""); Directory.CreateDirectory(tmpSrc2); File.DeleteDirectory(tmpSrc2); Assert.IsFalse(File.DirectoryExists(tmpSrc2)); }