These ctors make me uneasy, reviewing a diff with thousands of new lines it is easy to miss something like `new TempFile(@"C:\\Windows\\explorer.exe", "bla")` (I am exaggerating of course here, but the point stands).  I haven't detected any use for these ctors either, so it would be prudent of us to make them private.