This is what im doing:
byte[] bytes = File.ReadAllBytes(@Application.StartupPath+\"/UpdateMainProgaramApp.exe\"); Assembly assembly = Assembly.Load(bytes); /
How about calling it in it's own process?