Erro: o caminho do arquivo é muito longo

Eu estou tentando usar as várias funções de arquivo em C # comoFile.GetLastWriteTime, Copiar o comando no arquivo colocado no caminho maior que o máximo permitido caminho no Windows 7 ou seja, 260. Sua me dando um erro no nome do caminho longo. No suporte MSDN, eles pediram para usar o\\?\ antes do caminho. Eu fiz o mesmo, mas ainda tenho o mesmo erro, parece que não faz qualquer alteração. Abaixo está o meu código. Por favor, deixe-me saber se eu estou usando isso correto ou eu preciso adicionar qualquer coisa:
Estes todos lib eu estou usando como o código está tendo outras coisas também:

o abaixo é o código respectivo:

filesToBeCopied = Directory.GetFiles(path,"*",SearchOption.AllDirectories);
for (int j = 0; j < filesToBeCopied.Length; j++)
{
    try
    {
        String filepath = @"\\?\" + filesToBeCopied[j];
        File.GetLastWriteTime(filepath);
    }
    catch (Exception ex)
    {
        MessageBox.Show("Error Inside the single file iteration for the path:" +
            filesToBeCopied[j] + " . The exception is :" + ex.Message);
    }
}

onde como caminho é o caminho para a pasta na máquina do Windows, começando com a letra da unidade. por ex .:d:\abc\bcd\cd\cdc\dc\..........

questionAnswers(4)

yourAnswerToTheQuestion