J'ai eu un similar question il y a un moment mais en utilisant C++ sur OSX. J'ai fini par utiliser la classe ofxHardwareDriver qui est un petit wrapper pour quelques fonctionnalités libfreenect (accéléromètre, LED, moteur) et peut fonctionner côte à côte avec OpenNI. Le hic, c'est que vous pouvez utiliser le pilote libfreenect et le pilote openni en même temps seulement sur Linux (comme sudo)/OSX mais pas sur Windows. Si vous avez simplement besoin de la carte de profondeur et de l'accès au moteur, libfreenect devrait suffire et il y a un C# wrapper for libfreenect.
Si vous avez besoin du suivi du squelette et du contrôle du moteur sous Windows, vous devriez peut-être essayer le Microsoft Kinect SDK officiel, qui est compatible avec C#.
Mise à jour: Il pourrait y avoir une autre option à mi-chemin: mskinect-openni-bridge mais je ne l'ai pas essayé moi-même.