public static object Microsoft_Robotics_ReferencePlatform_MarkRobot_MarkRobotState_TO_Microsoft_Robotics_ReferencePlatform_MarkRobot_Proxy_MarkRobotState(object transformFrom)
 {
     global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState target = new global::Microsoft.Robotics.ReferencePlatform.MarkRobot.Proxy.MarkRobotState();
     global::Microsoft.Robotics.ReferencePlatform.MarkRobot.MarkRobotState       from   = ((global::Microsoft.Robotics.ReferencePlatform.MarkRobot.MarkRobotState)(transformFrom));
     target.LastStartTime                 = from.LastStartTime;
     target.SensorPollingInterval         = from.SensorPollingInterval;
     target.BatteryVoltagePinIndex        = from.BatteryVoltagePinIndex;
     target.BatteryVoltageDivider         = from.BatteryVoltageDivider;
     target.InfraredRawValueDivisorScalar = from.InfraredRawValueDivisorScalar;
     target.InfraredDistanceExponent      = from.InfraredDistanceExponent;
     target.SonarTimeValueMultiplier      = from.SonarTimeValueMultiplier;
     global::Microsoft.Robotics.Services.Drive.DriveDifferentialTwoWheelState tmp = from.DriveState;
     if ((tmp != null))
     {
         target.DriveState = ((global::Microsoft.Robotics.Services.Drive.Proxy.DriveDifferentialTwoWheelState)(Microsoft_Robotics_Services_Drive_Proxy_DriveDifferentialTwoWheelState_TO_Microsoft_Robotics_Services_Drive_Proxy_DriveDifferentialTwoWheelState0(tmp)));
     }
     global::Microsoft.Robotics.Services.InfraredSensorArray.InfraredSensorArrayState tmp0 = from.InfraredSensorState;
     if ((tmp0 != null))
     {
         target.InfraredSensorState = ((global::Microsoft.Robotics.Services.InfraredSensorArray.Proxy.InfraredSensorArrayState)(Microsoft_Robotics_Services_InfraredSensorArray_Proxy_InfraredSensorArrayState_TO_Microsoft_Robotics_Services_InfraredSensorArray_Proxy_InfraredSensorArrayState0(tmp0)));
     }
     global::Microsoft.Robotics.Services.SonarSensorArray.SonarSensorArrayState tmp1 = from.SonarSensorState;
     if ((tmp1 != null))
     {
         target.SonarSensorState = ((global::Microsoft.Robotics.Services.SonarSensorArray.Proxy.SonarSensorArrayState)(Microsoft_Robotics_Services_SonarSensorArray_Proxy_SonarSensorArrayState_TO_Microsoft_Robotics_Services_SonarSensorArray_Proxy_SonarSensorArrayState0(tmp1)));
     }
     global::Microsoft.Robotics.Services.Battery.BatteryState tmp2 = from.BatteryState;
     if ((tmp2 != null))
     {
         target.BatteryState = ((global::Microsoft.Robotics.Services.Battery.Proxy.BatteryState)(Microsoft_Robotics_Services_Battery_Proxy_BatteryState_TO_Microsoft_Robotics_Services_Battery_Proxy_BatteryState0(tmp2)));
     }
     return(target);
 }
 public static object Microsoft_Robotics_Services_Battery_Proxy_BatteryState_TO_Microsoft_Robotics_Services_Battery_Proxy_BatteryState0(object transformFrom)
 {
     global::Microsoft.Robotics.Services.Battery.Proxy.BatteryState target = new global::Microsoft.Robotics.Services.Battery.Proxy.BatteryState();
     global::Microsoft.Robotics.Services.Battery.BatteryState       from   = ((global::Microsoft.Robotics.Services.Battery.BatteryState)(transformFrom));
     target.MaxBatteryPower        = from.MaxBatteryPower;
     target.PercentBatteryPower    = from.PercentBatteryPower;
     target.PercentCriticalBattery = from.PercentCriticalBattery;
     return(target);
 }