Alternativas FindWindow e SetForegroundWindow?

Eu estou procurando alternativas para o antigoUser32.dll versão de mudar para uma aplicação diferente comFindWindow() eSetForegroundWindow().

Eu encontrei uma alternativa para o primeiro com o uso deProcess.GetProcessesByName() mas eu não vejo o método correspondente para alternar (definir ativo / primeiro plano) para esse aplicativo.

Existe uma maneira de fazer isso sem usar ovelho caminho com oUser32.dll?

Obrigado pela ajuda.

EDITAR

Aceitei a resposta do @Sorceri, embora não seja a resposta que eu estava procurando.

questionAnswers(4)

yourAnswerToTheQuestion