Io userei più semplicemente le apposite classi del framework per la manipolazione dei percorsi, che supportano sia il backslash (\) che lo slash normale (/) come separatore di percorsi e sono più semplici da utilizzare.
codice:
string percorsoCompleto = "c:\ciaociao\immagini\cane.iso";
string nomeFile = System.IO.Path.GetFileName(percorsoCompleto);