¿FindWindow y SetForegroundWindow alternativas?

Estoy buscando alternativas a lo viejo.User32.dll Versión de cambiar a una aplicación diferente conFindWindow() ySetForegroundWindow().

Encontré una alternativa a la primera con el uso deProcess.GetProcessesByName() pero no veo el método correspondiente para cambiar (establecer activo / en primer plano) a esa aplicación.

¿Hay una manera de hacerlo sin usar elantiguo camino con elUser32.dll?

Gracias por tu ayuda.

EDITAR

Acepté la respuesta de @Sorceri, aunque no es la respuesta que estaba buscando.

Respuestas a la pregunta(4)

Su respuesta a la pregunta