Как я могу прочитать содержимое запроса PUT в действии контроллера MVC 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"}