using (File.Create(...)) { }
Хотя это кратко откроет ваш файл (но сразу же закроет его снова), код должен выглядеть довольно незаметно.
Даже если вы сделали какой-нибудь P / Invoke-вызов функции Win32 API, вы бы получили дескриптор файла. Я не думаю, что есть способ создать файл без уведомления сразу после его открытия.
Я думаю, что реальная проблема заключается в том, почему вы идете по поводу создания файла так, как вы планировали. Создание файла в одном месте, просто чтобы переместить его в другое место, кажется не очень эффективным. Есть ли для этого особая причина?