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);