I'm looking for recommendations on three-way merge tools for .net development on windows. As a software developer working mostly with C#, SQL, Javascript, AngularJS I've typically used kdiff3 but heard good things about Beyond Compare. I'm happy to pay some money for a good tool so Beyond Compare's $60 is fine. But I'd like to know how they differ or if there's a better option. I've trialled Beyond Compare but basically not put the effort into researching what I get that I don't get with kdiff.
In the past I've found kdiff good but not very intuitive when doing more complex merges, and just not as pretty as Beyond Compare. But for example I don't know how the cleverness of their compare algorithms are or how some of their more advanced features compare. What do you get for paying some money?
Mostly I'll be using it for three-way merge on individual local files with TortoiseHg or SourceTree. i.e. not remote/SFTP/etc and not comparing folders.