public com.robotraconteur.robotics.joints.JointInfo ToRRInfo()
        {
            var info = new com.robotraconteur.robotics.joints.JointInfo();

            CopyTo(info);
            return(info);
        }
 public void CopyTo(com.robotraconteur.robotics.joints.JointInfo joint_info)
 {
     joint_info.joint_identifier     = joint_identifier?.ToRRInfo();
     joint_info.joint_type           = joint_type;
     joint_info.joint_limits         = joint_limits?.ToRRInfo();
     joint_info.default_units        = default_units;
     joint_info.default_effort_units = default_effort_units;
     joint_info.passive  = passive;
     joint_info.extended = extended?.ToDictionary(x => x.Key, x => x.Value?.value);
 }