La solución correcta implica el uso de las API de Windows (COM) o la automatización de la interfaz de usuario.
SHELL
Type shellAppType = Type.GetTypeFromProgID("Shell.Application"); object shellApp = Activator.CreateInstance(shellAppType);