public IDirectory GetDirectory(string directory)
{
NativeMethods.WIN32_FIND_DATA findData;
using (var tranHandle = GetKtmTransactionHandle())
using (var fileHandle = GetFileHandleForInfo(directory, tranHandle, out findData))
{
if (!fileHandle.IsInvalid)
return factory.CreateDirectoryWithProxy(this, directory);
else
throw new DirectoryNotFoundException();
}
}