Czytaj HttpContent w kontrolerze WebApi

Jak mogę odczytać zawartość na żądanie PUT w akcji kontrolera MVC webApi.

[HttpPut]
public HttpResponseMessage Put(int accountId, Contact contact)
{
    var httpContent = Request.Content;
    var asyncContent = httpContent.ReadAsStringAsync().Result;
...

Tutaj otrzymuję pusty ciąg :(

Muszę tylko: dowiedzieć się, jakie właściwości zostały zmodyfikowane / wysłane w początkowym żądaniu (co oznacza, że ​​jeśliContact obiekt ma 10 właściwości, a ja chcę zaktualizować tylko 2 z nich, wysyłam i obiektuję tylko dwie właściwości, coś takiego:

{

    "FirstName": null,
    "LastName": null,
    "id": 21
}

Oczekiwany efekt końcowy to

List<string> modified_properties = {"FirstName", "LastName"}

questionAnswers(4)

yourAnswerToTheQuestion