ServiceStack Selfhosted Application Restart

¿Cómo puedo reiniciar un Apphost autohospedado de ServiceStack? Al establecer mi instancia de AppHost en nula y eliminarla no funciona correctamente, arroja la siguiente excepción:

System.ArgumentException: An entry with the same key already exists.

Necesito poder hacer esto para volver a cargar la configuración e iniciar AppHost sin reiniciar el servicio de Windows que aloja AppHost

EDITAR: Las sugerencias de Scott y Moo-Juice para ejecutar AppHost en un AppDomain diferente es la solución correcta. Para superar las llamadas de Cross Domain para reiniciar AppHost, creé un segundo AppHost que se ejecuta en el AppDomain principal y llama al método Restart desde la solución de Scott. La habilitación de CORS en ambas instancias de AppHost permite una simple llamada $ ajax para reiniciar el servicio y volver a cargar la página una vez que se inicia el servicio y vuelve la solicitud.

Respuestas a la pregunta(1)

Su respuesta a la pregunta