>I wonder if it would make more sense to return a new type from libgit2 (e.g. add `GIT_OBJ_LINK` to `git_otype`)?

I have the feeling that this proposal may lead to some debate.

How about tweaking this now at the LibGit2Sharp level? When/if this leads to a new entry to `git_otype` in libgit2, this would later bubble up through failing tests.

/cc @carlosmn @arrbee