I've used WinMerge, its very different from the above tool because its still a text diff. It often gets the diffs wrong when multiple lines are involved. Take this trivial C# example: https://www.diffchecker.com/gr0H7qA1/
Most diff tools throw out something that is quite difficult to parse, but difftastic gave me the most concise diff so far.