.net – Obter utilização da GPU e FPS em C#?


bom dia, boa tarde e boa noite.
Gostaria de saber se existe alguma forma de obter dados como utilização de GPU, FPS, e temperatura a partir de um script C#.

Gostaria de desenvolver um programinha para o monitoramento destas informações. Que tipo de ferramenta ou Dll é necessário para identificar que uma aplicação 3D está sendo executada pela GPU e a quantos quadros por segundo está sendo executada. Agradeço pela ajuda!

OBS: Caso existir algum artigo sobre também ajudaria muito !!