Scusate ma era un mio errore (e dei messaggi forvianti)
sostanzialemte se avete un problema come questo se usate
codice:
fi.MoveTo(pathStorico);
ricordate che dovete dare anche il nome del file a destino:

codice:
fi.MoveTo(pathStorico+ @"\"+fi.Name);


Come dire meglio tardi che mai