Resolver clases sin registrarlas usando Castle Windsor

Tome el siguiente programa inútil:

class Program
{
    static void Main(string[] args)
    {
        IUnityContainer unityContainer = new UnityContainer();
        IWindsorContainer windsorContainer = new WindsorContainer();

        Program unityProgram = unityContainer.Resolve<Program>();
        Program castleProgram = windsorContainer.Resolve<Program>();
    }
}

UnityContainer me devolverá una instancia de Programa, donde el contenedor Windsor arrojará una excepción ComponentNotFoundException.

Puedo ver argumentos para ambos comportamientos y no me importa con lo que termino, sin embargo, Prism V2 Drop 8 (el último en el momento de la escritura) se basa internamente en el comportamiento de Unity, solicitando clases que no se han registrado.

En lugar de buscar y registrar todas estas clases para Prism, preferiría hacer que Windsor se comporte como Unity. No he encontrado nada en Google que me ayude a hacer esto (aunque mi terminología puede estar equivocada) y la documentación de Windsor es bastante mala ...

¿Alguien puede sugerir una solución a este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta