Using the .net framework you have the option to create temporary files with
Path.GetTempFileName();
The MSDN doesn\'t tell us what happens
No, this is not true. Basically, your app is responsible for cleaning up its own mess. If you don't, temporary files will accumulate over time.