Saya rasa "Generic - Reusable Diff Algorithm in C #" pada Codeproject adalah yang terbaik yang dapat Anda temukan sebagai .NET-Engine untuk diff / patch / merge. Saya membuat proyek sendiri dengannya dan itu sesuai dengan kebutuhan saya dengan sebagian besar skenario. Ada satu atau dua skenario terburuk ketika algoritma membuat file patch lebih besar dari yang seharusnya. Tetapi dalam kebanyakan kasus, ini berfungsi dengan baik untuk saya (file tekstil dengan ukuran> 30 MB).
Saat ini saya sedang menguji Codeproject-Project lain yang dapat Anda temukan di sini: http://www.codeproject.com/KB/applications/patch.aspx
Ini menggunakan beberapa DLL dari Microsoft untuk menambal, jadi kelihatannya menarik. Tetapi DLL tersebut tidak dikelola dan proyek ini hanya semacam pembungkus untuk itu. Tapi mungkin itu bisa membantu Anda
Edit:
Baru saja menemukan proyek lain, DiffPlex : http://diffplex.codeplex.com/
Ini adalah kombinasi dari .NET Diffing Library dengan penampil perbedaan Silverlight dan HTML . Seperti yang dinyatakan di sana , DiffPlex adalah pustaka yang dimanfaatkan CodePlex untuk menghasilkan berbagai file.