I need to have the ability in my windows application to open a file using a determined program. My possable file-types/program are

jpg/IE or Image Viewer
tiff/IE or image viewer

my question is how in c# can I detect mime types? Does anybody have a different list of mime types for c#?

After I figure out what I want to open and with what to open it with how do I convince c# to open it outside of the application???