Detectar diferencias entre dos archivos json en c #

Por ejemplo, si tengo los siguientes textos json:

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

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

Necesito algo en c # que lea esos archivos y muestre la diferencia. es decir, puede devolver el siguiente objeto:

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

¿Hay alguna API o sugerencias para hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta