I need a C# library to provide diff and patch using the unified diff format. I also need support to binary diff (which iirc the unified diff format doesn't cover).
The library should expose the feature using simple methods, taking streams and some optional options.
All the work must be legaly free of any licenses (GPL, LGPL, etc.. are not acceptable).
Any acceptable algorithm will be considered, but LCS ([url removed, login to view]) is highly recommended.