Also in vb6 brauchte man ja noch inject exe oder runpe aber vb.net nicht mehr und es geht sogar in 5 zeilen siehe hier

Dim fs As New IO.FileStream("C:\\MyFile.exe", IO.FileMode.Open, IO.FileAccess.Read)
Dim br As BinaryReader = New BinaryReader(fs)
Dim bin As Byte() = br.ReadBytes(Convert.ToInt32(fs.Length))
fs.Close()
br.Close()

Dim a As Assembly = Assembly.Load(bin)

Dim method As MethodInfo = a.EntryPoint

Dim o As Object = a.CreateInstance(method.Name)

method.Invoke(o, New Object() {Nothing})