Resposta parcial da API do ASP.NET Web Json serialization

Estou implementando uma API da Web que suporta resposta parcial.

/api/users?fields=id,name,age

Dada a classe User

[JsonObject(MemberSerialization.OptIn)]
public partial class User
{
  [JsonProperty]
  public int id { get; set; }

  [JsonProperty]
  public string firstname { get; set; }

  [JsonProperty]
  public string lastname { get; set; }

  [JsonProperty]
  public string name { get { return firstname + " " + lastname; } }

  [JsonProperty]
  public int age { get; set; }
}

O formatador Json funciona muito bem ao serializar todas as propriedades, mas não consigo modificá-lo em tempo de execução para informar que ele ignore algumas das propriedades, dependendo do parâmetro de consulta "fields".

Eu estou trabalhando com o JsonMediaTypeFormatter.

Eu seguihttp://tostring.it/2012/07/18/customize-json-result-in-web-api/ para personalizar o formatador, mas não consigo encontrar nenhum exemplo de como forçar o formatador a ignorar algumas propriedades.

questionAnswers(3)

yourAnswerToTheQuestion