Detection of renaming though the Index.RetrieveStatus()
API has been introduced in LibGit2Sharp with PR #523.
For performance reasons, by default, detection of renamed files isn't done. One have to explicitly set the behavioral flags through the StatusOptions type.
The StatusFixture.cs suite showcases some renaming detection tests that should help you tackle this.