Você pode explicar por que o DirectoryInfo.GetFiles produz essa IOException?

Tenho um aplicativo cliente-servidor WinForms em execução em uma rede Novell que produz o seguinte erro ao conectar-me ao Windows 2003 Server isolado na rede:

TYPE: System.IO.IOException
MSG: Logon failure: unknown user name or bad password.

SOURCE: mscorlib
SITE: WinIOError

  at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
  at System.IO.Directory.InternalGetFileDirectoryNames(String path,
    String userPathOriginal, String searchPattern, Boolean includeFiles, 
    Boolean includeDirs, SearchOption searchOption)
  at System.IO.DirectoryInfo.GetFiles(String searchPattern, 
    SearchOption searchOption)
  at System.IO.DirectoryInfo.GetFiles(String searchPattern)
  at Ceoimage.Basecamp.DocumentServers.ClientAccessServer.SendQueuedFiles(
    Int32 queueId, Int32 userId, IDocQueueFile[] queueFiles)
  at Ceoimage.Basecamp.ScanDocuments.DataModule.CommitDocumentToQueue(
    QueuedDocumentModelWithCollections doc, IDocQueueFile[] files)

O administrador de rede do cliente gerencia a conexão do Windows Server sincronizando manualmente o nome de usuário e a senha da estação de trabalho com um usuário local no servidor. O estranho sobre o erro é que o usuário pode gravar no servidor antes e depois do erro, tudo sem fazer logon explicitament

Pode explicar por que o erro ocorre e oferecer uma soluçã

questionAnswers(5)

yourAnswerToTheQuestion