public IFile GetFile(string file)
{
NativeMethods.WIN32_FIND_DATA findData;
using (var tranHandle = GetKtmTransactionHandle())
using (var fileHandle = GetFileHandleForInfo(file, tranHandle, out findData))
{
if (!fileHandle.IsInvalid)
return factory.CreateFileWithProxy(this, file, findData);
else
throw new FileNotFoundException();
}
}