Inyección de DLL en C #

Escribí un programa de C # que inyecta una DLL en un proceso de trabajo.

Pero el problema es que la DLL (también escrita en C #) se inyecta, pero el mensaje no se muestra.
No me digas cual podría ser el problema?

Código DLL:



 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; 

namespace MyDll
{
	public class Class1
	{
		public void Main()
		{
			while (true)
			{
				MessageBox.Show("Hello world!");
			}
		} 
	}
}


Si es necesario, también puedo agregar el código del cargador.

Minusiator, me explicaría por qué le gustaría minusovat minusovat por qué - glen krisch
Por favor, muéstrame cómo inyectar la biblioteca. - gon alo