Passe e execute o delegado em AppDomain separado

Eu quero exceder algum pedaço de código em separado AppDomain com delegado. Como posso fazer isso?

UPD1: mais alguns detalhes sobre o meu problema Meu programa processando alguns dados (uma iteração é: obter alguns dados do banco de dados, avaliá-los e criar montagens em tempo de execução, executar montagens dinâmicas e gravar resultados no banco de dados).

Solução atual: cada iteração em execução no thread separado. Melhor solução: cada iteração sendo executada em AppDomain separado (para descarregar asseblies dinâmicas).

UPD2: Tudo, obrigado por respostas.

Eu encontrei um para mim neste segmento:Substituindo Process.Start por AppDomains

questionAnswers(4)

yourAnswerToTheQuestion