Cree un dominio de aplicación personalizado y agregue ensamblados a él

¿Cómo puedo crear un dominio de aplicaciones, agregarle ensamblados y luego destruir ese dominio de aplicaciones? Esto es lo que he intentado:

    static void Main(string[] args)
    {           
        string pathToExe = @"A:\Users\Tono\Desktop\ConsoleApplication1.exe";

        AppDomain myDomain = AppDomain.CreateDomain("MyDomain");

        Assembly a = Assembly.Load(System.IO.File.ReadAllBytes(pathToExe));

        myDomain.Load(a.FullName); // Crashes here!            
    }

También he intentado:

myDomain.Load(File.ReadAllBytes(pathToExe)); 

¿Cómo puedo agregar un ensamblado al appdomain? Una vez que haga eso, puedo encontrar el método a través de la reflexión, ejecutarlo y luego destruir el dominio de la aplicación.

La excepción que obtengo es:

No se pudo cargar el archivo o el ensamblaje 'ConsoleApplication1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o una de sus dependencias. El sistema no puede encontrar el archivo especificado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta