I have a nitpick: the name should be something like `MergeResult`. The `Git` prefix indicates that it's a marshalling struct, and will usually live in `LibGit2Sharp.Core`.