Я хотел бы сделать что-то вроде ниже. Какая функция возвращает мне уникальный файл, который открывается? поэтому я могу убедиться, что он принадлежит мне, и я не буду перезаписывать что-либо или написать сложный fn generate/loop
BinaryWriter w = GetTempFile(out fn);
w.close();
File.Move(fn, newFn);