ASP.NET MVC 3 vincula o controle de usuário do tipo KeyValuePair a ViewModel

Criei um controle de usuário especial que herda KeyValuePair. Dentro do meu ViewModel, existe uma propriedade chamada lookup

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

Controle do Usuário é

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

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

O controle de usuário possui algumas instruções Jquery que definem o valor da caixa de texto e do campo ocult

Quando faço uma DEBUG para o método POST do Controller, não vejo valor dentro da propriedade Lookup?!

Mas se eu alterei o tipo da propriedade para string em vez de KeyValuePair e também alterei o tipo do Controle do Usuário, vejo um valo

Acho que estou muito perto, mas não consigo entende

questionAnswers(1)

yourAnswerToTheQuestion