diferente comparar c# string word-diff

comparar - string methods c#



¿Cómo encontrar la diferencia entre dos cadenas? (1)

Tengo dos cadenas y me gustaría mostrar la diferencia entre ellas. Por ejemplo, si tengo las cuerdas "soy de Marte" y "soy de Venus", la salida podría ser "soy de Venus ". (Normalmente se usa para mostrar lo que cambió en un registro de auditoría, etc.)

¿Hay un algoritmo simple para esto? Estoy usando C #, pero creo que un algoritmo genérico podría ser adaptado de cualquier lenguaje de programación.

¿O hay una clase de framework / biblioteca de terceros que hará este tipo de cosas?