uniemożliwić szeregowanie właściwości w interfejsie WWW

Używam webowego API MVC 4 i formularzy internetowych asp.net 4.0, aby zbudować spoczynkowe API. To działa świetnie:

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

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

    return httpResponseMessage;
}

Teraz muszę zapobiec serializacji niektórych właściwości. Wiem, że mogę użyć LINQ na liście i uzyskać tylko potrzebne mi właściwości, i ogólnie jest to dobre podejście, ale w obecnym scenariuszusomething obiekt jest zbyt złożony i potrzebuję innego zestawu właściwości w różnych metodach, więc łatwiej jest oznaczyć w czasie wykonywania każdą właściwość, która ma być ignorowana.

Czy istnieje sposób, aby to zrobić?

questionAnswers(10)

yourAnswerToTheQuestion