ASP.NET MVC 3 enlace de control de usuario de tipo KeyValuePair a ViewModel

He creado un Control de usuario especial que hereda KeyValuePair. Dentro de mi ViewModel, hay una propiedad llamada lookup

[UIHint("Lookup")]
public KeyValuePair<string, string> lookup { get; set; }

El control de usuario es

Html.TextBoxFor(m => m.Value, new { id = "Name", style = "width: 200px; background-color: #C0C0C0" })

Html.HiddenFor(m => m.Key, new { id="Guid"})

El Control de usuario tiene algunas declaraciones Jquery que establecen el valor de TextBox y el campo Oculto.

Cuando hago una DEPURACIÓN al método POST del controlador, ¿no veo ningún valor dentro de la propiedad de búsqueda?!

Pero si cambié el tipo de propiedad a cadena en lugar de KeyValuePair y también cambio el tipo de Control de usuario, veo un valor.

Creo que estoy muy cerca pero no puedo entenderlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta