When creating reports on Sitecore, a helpful tool is the Sitecore Powershell Extensions that makes it much easier to develop, maintain, and deploy reports, however, when it requires getting xDB data with xConnect client API makes it harder due to its generic methods, so to save some time you can implement a C# code inside your script as in the example below:
It is a simple code that finds a contact by its ContactID and gets its Personal Information Facet, but as you can see it accepts any xConnect client API code as you already do on your C# project.