Detectar diferenças entre dois arquivos json em c #

Por exemplo, se eu tiver os seguintes textos json:

 object1{
     field1: value1;
     field2: value2;
     field3: value3;
 }

 object1{
     field1: value1;
     field2: newvalue2;
     field3: value3;
 }

Eu preciso de algo em c # que leia os arquivos e mostre a diferença. isto é, ele pode retornar o seguinte objeto:

differences {
    object1: { field: field2, old_value: value2, new_value: newvalue2}
}

Existe alguma API ou sugestões para fazer isso?

questionAnswers(3)

yourAnswerToTheQuestion