Достаточно запустить новый процесс, указав файл, который вы хотите открыть в приложении по умолчанию - остальное обрабатывается Windows.В C # это делается следующим образом.
Process.Start("Foo.jpg");
Это откроет изображение, используя приложение по умолчанию для изображений JPEG.