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?