¿Cómo agregar ValueProviderFactories personalizados a ASP.NET MVC3?

Estaba tratando de agregar un Protobuf ValueProviderFactory a MVC3 para poder elegir el tipo MIME y deserializar los datos sin procesar en objetos para los parámetros de acción. También podría usar esto para cambiar el serializador Json predeterminado.

Mirando aJsonValueProviderFactory.cs esto no debería ser demasiado difícil, pero todas las fábricas parecen estar codificadas.

Para Protobuf, puedo hacer algo con un IValueProvider, pero aún no he comprobado qué hace MVC3 cuando recibe un tipo MIME deapplication/x-protobuf.

¿Estoy haciendo esto de la manera correcta?

ACTUALIZA

Encontréest publicación de blog que habla sobre la creación de unaIValueProvider. Luego menciona en la parte inferior que esto cambió alrededor de MCV2. Lo cambió a unValueProviderFactory y llamadas:

ValueProviderFactories.Factories.Add(new HttpCookieValueProviderFactory());

Pero en MVC3 esta propiedad es de solo lectura.

Respuestas a la pregunta(1)

Su respuesta a la pregunta