Impeça que a propriedade seja serializada na API da web

Estou usando uma API da web do MVC 4 e formulários da web do asp.net 4.0 para criar uma API de descanso. Está funcionando muito bem:

[HttpGet]
public HttpResponseMessage Me(string hash)
{
    HttpResponseMessage httpResponseMessage;
    List<Something> somethings = ...

    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, 
                                 new { result = true, somethings = somethings });

    return httpResponseMessage;
}

Agora preciso impedir que algumas propriedades sejam serializadas. Eu sei que posso usar algum LINQ sobre a lista e obter apenas as propriedades que eu preciso, e geralmente é uma boa abordagem, mas no cenário atual osomething O objeto é muito complexo e eu preciso de um conjunto diferente de propriedades em métodos diferentes, portanto, é mais fácil marcar, em tempo de execução, cada propriedade a ser ignorada.

Existe uma maneira de fazer isso?

questionAnswers(10)

yourAnswerToTheQuestion