Each KinectSensor can have seperate bindings and events.
foreach (var sensor in KinectSensor.KinectSensors)
{
if (potentialSensor.Status == KinectStatus.Connected)
{
//add binding and events.
}
}
So it's up to you, you can possible bind the event to the same handler and determine what to do with it based on the sender but you will need to create your own logic with binding the data all together I think.
The SkeletonArrayLength will not increase because it's unique per SkeletonStream.