Читать HttpContent в контроллере WebApi

Как я могу прочитать содержимое запроса PUT в действии контроллера MVA webApi.

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

Я получаю пустую строку здесь :(

Что мне нужно сделать, это: выяснить, "какие свойства" были изменены / отправлены в первоначальном запросе (это означает, что еслиContact Объект имеет 10 свойств, и я хочу обновить только 2 из них, я отправляю и объект только с двумя свойствами, примерно так:

{

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

Ожидаемый конечный результат

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

Ответы на вопрос(4)

Ваш ответ на вопрос