Il problema deriva dal fatto che più processi possono avere lo stesso nome, per cui il metodo "GetProcessesByName" (come dice lo stesso nome) restituisce un array di processi che hanno il nome specificato, e non un singolo processo; devi quindi o scegliere un singolo elemento dell'array (ad esempio il primo) o ciclare su tutti gli elementi.
P.S.: MsgBox è stato mantenuto per compatibilità, usa MessageBox.Show .