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_Drive_Proxy_DriveDifferentialTwoWheelState_TO_Microsoft_Robotics_Services_Drive_Proxy_DriveDifferentialTwoWheelState0(object transformFrom)
 {
     global::Microsoft.Robotics.Services.Drive.Proxy.DriveDifferentialTwoWheelState target = new global::Microsoft.Robotics.Services.Drive.Proxy.DriveDifferentialTwoWheelState();
     global::Microsoft.Robotics.Services.Drive.DriveDifferentialTwoWheelState       from   = ((global::Microsoft.Robotics.Services.Drive.DriveDifferentialTwoWheelState)(transformFrom));
     target.TimeStamp = from.TimeStamp;
     global::Microsoft.Robotics.Services.Motor.WheeledMotorState tmp = from.LeftWheel;
     if ((tmp != null))
     {
         target.LeftWheel = ((global::Microsoft.Robotics.Services.Motor.Proxy.WheeledMotorState)(Microsoft_Robotics_Services_Motor_Proxy_WheeledMotorState_TO_Microsoft_Robotics_Services_Motor_Proxy_WheeledMotorState0(tmp)));
     }
     global::Microsoft.Robotics.Services.Motor.WheeledMotorState tmp0 = from.RightWheel;
     if ((tmp0 != null))
     {
         target.RightWheel = ((global::Microsoft.Robotics.Services.Motor.Proxy.WheeledMotorState)(Microsoft_Robotics_Services_Motor_Proxy_WheeledMotorState_TO_Microsoft_Robotics_Services_Motor_Proxy_WheeledMotorState0(tmp0)));
     }
     target.DistanceBetweenWheels = from.DistanceBetweenWheels;
     target.IsEnabled             = from.IsEnabled;
     target.DriveDistanceStage    = ((global::Microsoft.Robotics.Services.Drive.Proxy.DriveStage)(((int)(from.DriveDistanceStage))));
     target.RotateDegreesStage    = ((global::Microsoft.Robotics.Services.Drive.Proxy.DriveStage)(((int)(from.RotateDegreesStage))));
     target.DriveState            = ((global::Microsoft.Robotics.Services.Drive.Proxy.DriveState)(((int)(from.DriveState))));
     return(target);
 }