public com.robotraconteur.robotics.payload.PayloadInfo ToRRInfo()
        {
            var info = new com.robotraconteur.robotics.payload.PayloadInfo();

            CopyTo(info);
            return(info);
        }
 public void CopyTo(com.robotraconteur.robotics.payload.PayloadInfo info)
 {
     info.device_info = device_info?.ToRRInfo();
     info.inertia     = inertia?.ToRRInfo() ?? new SpatialInertia();
     info.extended    = extended?.ToDictionary(x => x.Key, x => x.Value?.value);
 }