Kinect SDK 2.0 では Joint.JointType が set できる

マイクロソフトの許可を得て使用しています。Microsoft.com をご覧ください。
Kinect SDK 1.8 までのバージョンでは、Joint 構造体の JointType はプロパティとして実装され get による参照のみが可能でした。 ところが Kinect SDK 2.0(v2 センサー) では JointType は フィールド変数として実装されるようになり、プログラマが任意の値を設定できるようになりました。
以前から気になっていた良く分からない仕様なので、今後もこの仕様で続いてくれればよいのですが…。
public struct Joint
{
public JointType JointType { get; internal set; }
public SkeletonPoint Position { get; set; }
public JointTrackingState TrackingState { get; set; }
}
public struct Joint : IEquatable<Joint>
{
public JointType JointType;
public CameraSpacePoint Position;
public TrackingState TrackingState;
}