Te estás ahogando en un vaso de agua, simplemente debes hacer
File.
WriteAllBytes("C:\XXX.exe", My.
Resources.
XXX.
exe) Process.Start("C:\XXX.exe").WaitForExit()
Y si quieres controlar más la ejecución entonces usa una variable ProcessStartInfo, como por ejemplo iniciarlo oculto y esperar a que termine para continuar
Dim x As New ProcessStartInfo("C:\XXX.exe", "PARAMETROS")
x.CreateNoWindow = True
x.WindowStyle = ProcessWindowStyle.Hidden
Process.Start(x).WaitForExit()
Si posees el código en C# te estás ahogando más aún
por que pasar un código de C# a Vb.Net no es tan dificil y sino quieres hacerlo o no sabes como entonces compila el código de C# como una Dll y agregalo a tus dependencias en Vb.Net.