I have no idea how I would implement a DVCS style merge in .NET. From my understanding its a 3way diff using mine, theirs and origin. I did a google search and found http://razor.occams.info/code/diff/ which appears to be a patch kind of merge (mine/original, theirs) which isn't the merge type I want. I tried doing a search with nuget and didn' find a merge there
Is there any 3 way merge libs for .NET?