The Kinect for XBox One Workshop

The Kinect for XBox One Documentation

Before actually starting any Kinect for XBox One development, I recommend taking the time to explore the Kinect for Windows SDK documentation.

Note that this is the newer documentation for the Kinect for Windows SDK 2.0, not the older documentation for the Kinect for Windows SDK 1.8.

I found the newer documentation to be somewhat confusing because Microsoft uses the phrase "Kinect for Windows" to refer to both the earlier Kinect for Windows sensor and the newer Kinect for XBox One sensor.

In the newer (2.0) documentation you'll find descriptions of the SDK components, but few Managed C# code samples to get you started.

That's very disappointing, but you can get some insight into C# programming techniques looking at the older Kinect for Windows SDK 1.8 documentation. Note that the SDK 1.8 information directly applies only to the Kinect for Windows (V1) sensor, not to the newer Kinect for XBox One (V2) sensor.

The reason for Microsoft's emphasis on C++ over C# is primarily program execution speed. See the comments regarding the  .NET APIs and Native APIs here.