Crie AppDomain personalizado e adicione assemblies a ele

Como posso criar um appdomain, adicionar assemblies a ele e depois destruir esse domínio? Isso é o que eu tentei:

    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!            
    }

Eu também tentei:

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

Como posso adicionar um assembly para o appdomain. Depois que eu faço isso eu posso encontrar o método via reflexão executá-lo e, em seguida, destruir o appdomain

A exceção que recebo é:

Não foi possível carregar o arquivo ou assembly 'ConsoleApplication1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado.

questionAnswers(1)

yourAnswerToTheQuestion