Intercepción con Ninject. No se puede cargar IProxyRequestFactory

Estoy aprendiendo a usar el patrón Ninject e Interceptor.

Tengo el siguiente interceptor.

public class MyInterceptor:IInterceptor
{
    public void Intercept(IInvocation invocation)
    {
        Console.WriteLine("Pre Execute: " + invocation.Request.Method.Name);

        foreach (var param in invocation.Request.Arguments)
        {
            Console.WriteLine("param : " + param);
        }

        invocation.Proceed();

        Console.WriteLine("Post Execute: " + invocation.Request.Method.Name);
        Console.WriteLine("Returned: " + invocation.ReturnValue);
    }
}

Y tener una clase llamadaMyClass que tiene nada más que 2 métodos simples, virtuales para permitir que los interceptores trabajen en ellos. (Dos métodos son Eco y doble, que hace lo que su nombre dice.)

Agregué Ninject, Ninject.Extensions.Interception y Ninject.Extensions.Interception.DynamicProxy a mi proyecto a través de NuGet.

Agregado siguienteusing declaraciones

using Ninject;
using Ninject.Extensions.Interception.Infrastructure.Language;
using Ninject.Extensions.Interception;

Mi método principal, que hace que el bootstrapping se vea así.

static void Main(string[] args)
    {
        MyClass o = null;

        using (IKernel kernel = new StandardKernel())
        {

            kernel.Bind<MyClass>().ToSelf().Intercept().With(new MyInterceptor());
            o = kernel.Get<MyClass>();
        }

        o.Echo("Hello World!"); // Error
        o.Double(5);
    }

Estoy recibiendo el siguiente error en la línea especificada.

Error loading Ninject component IProxyRequestFactory
No such component has been registered in the kernel's component container.

Suggestions:
  1) If you have created a custom subclass for KernelBase, ensure that you have  properly
     implemented the AddComponents() method.
  2) Ensure that you have not removed the component from the container via a call to RemoveAll().
  3) Ensure you have not accidentally created more than one kernel..

¿Alguien puede decirme qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta