"I don't know why I did it, but I decided to translate the Perl module Algorithm::Diff into C#, since there aren't any C# libraries yet for finding the differences between two lists."
The DiffPlex project is a combination of a .NET Diffing Library with a Silverlight and HTML diff viewer. It is released open source under the MS-PL license.