public SerialSkeletonFrame(NuiSkeletonFrame nui)
 {
     this.liTimeStamp = nui.liTimeStamp;
     this.dwFrameNumber = nui.dwFrameNumber;
     this.dwFlags = nui.dwFlags;
     this.vFloorClipPlane = new SerialVec4(nui.vFloorClipPlane);
     this.vNormalToGravity = new SerialVec4(nui.vNormalToGravity);
     this.SkeletonData = new SerialSkeletonData[6];
     for(int ii = 0; ii < 6; ii++){
         this.SkeletonData[ii] = new SerialSkeletonData(nui.SkeletonData[ii]);
     }
 }
 public SerialSkeletonData(NuiSkeletonData nui)
 {
     this.eTrackingState = nui.eTrackingState;
     this.dwTrackingID = nui.dwTrackingID;
     this.dwEnrollmentIndex_NotUsed = nui.dwEnrollmentIndex_NotUsed;
     this.dwUserIndex = nui.dwUserIndex;
     this.Position = new SerialVec4(nui.Position);
     this.SkeletonPositions = new SerialVec4[20];
     for(int ii = 0; ii < 20; ii++){
         this.SkeletonPositions[ii] = new SerialVec4(nui.SkeletonPositions[ii]);
     }
     this.eSkeletonPositionTrackingState = nui.eSkeletonPositionTrackingState;
     this.dwQualityFlags = nui.dwQualityFlags;
 }