I'm thinking of this:

```cs
var blame = repo.Blame("README");
string currentContent = /* ... */;
Blame bufferBlame = blame.CombineWithBuffer(currentContent);
```

There's  the small problem of filtering, but that should probably be libgit2's problem.

Does this look useful/natural to you?