Ésto lo escribo más como un recordatorio para mi mismo que otra cosa.
Para obtener el directorio de trabajo temporal en Windows, puede usarse la siguiente función:
Path.GetTempPath()
Esta función crea un fichero vacío con un nombre único , y te devuelve su nombre:
Path.GetTempFileName()