te pongo un ejemplo de como lo hago yo. Es en VB pero en C# presupongo que no será muy distinto.
Cita: 'rutaImagen y nombreImagen son variables tipo string
rutaImagen= Me.OpenFileDialog1.FileName
pictureBox1.Image = Image.FromFile(rutaImagen)
nombreImagen= rutaImagen.Substring(rutaImagen.LastIndexOf("\") + 1)
En la variable
nombreImagen se te guardará el nombre y el tipo de archivo, por ej: flores.bmp
espero que te sirva
saludos!