Examples/Safe_NonAtomicTempFileCreation_1.ps1

function New-TempSafe1 {
    $tmpDir = [System.IO.Path]::Combine([System.IO.Path]::GetTempPath(), [System.Guid]::NewGuid().ToString())
    [System.IO.Directory]::CreateDirectory($tmpDir) | Out-Null
    return $tmpDir
}