> Would that be appropriate to give the type a less error-prone name? eg. CurrentWindowsNTLMCredentials

I don't think so:  these are generally called `DefaultCredentials` (as opposed to `CurrentCredentials`), so I think that's the more recognizable thing.  And they probably *are* the appropriate default credentials for users to choose, but we should still require that this be chosen explicitly and LibGit2Sharp should not be the ones choosing them for anybody.

I'm okay with `CurrentCredentials`, but let's then be sure to change libgit2 also.  I'm not okay with `CurrentWindowsNTLMCredentials` since it packs a lot of assumptions that are only sometimes correct.