public static object Microsoft_Robotics_Services_Infrared_Proxy_InfraredState_TO_Microsoft_Robotics_Services_Infrared_Proxy_InfraredState(object transformFrom)
 {
     global::Microsoft.Robotics.Services.Infrared.InfraredState       target = new global::Microsoft.Robotics.Services.Infrared.InfraredState();
     global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState from   = ((global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState)(transformFrom));
     target.TimeStamp              = from.TimeStamp;
     target.HardwareIdentifier     = from.HardwareIdentifier;
     target.ManufacturerIdentifier = from.ManufacturerIdentifier;
     target.MinDistance            = from.MinDistance;
     target.MaxDistance            = from.MaxDistance;
     target.DistanceMeasurement    = from.DistanceMeasurement;
     target.Pose = ((global::Microsoft.Robotics.PhysicalModel.Pose)(Microsoft_Robotics_PhysicalModel_Proxy_Pose_TO_Microsoft_Robotics_PhysicalModel_Proxy_Pose(from.Pose)));
     return(target);
 }
 public static object Microsoft_Robotics_Services_InfraredSensorArray_Proxy_InfraredSensorArrayState_TO_Microsoft_Robotics_Services_InfraredSensorArray_Proxy_InfraredSensorArrayState0(object transformFrom)
 {
     global::Microsoft.Robotics.Services.InfraredSensorArray.Proxy.InfraredSensorArrayState target            = new global::Microsoft.Robotics.Services.InfraredSensorArray.Proxy.InfraredSensorArrayState();
     global::Microsoft.Robotics.Services.InfraredSensorArray.InfraredSensorArrayState       from              = ((global::Microsoft.Robotics.Services.InfraredSensorArray.InfraredSensorArrayState)(transformFrom));
     global::System.Collections.Generic.List <global::Microsoft.Robotics.Services.Infrared.InfraredState> tmp = from.Sensors;
     if ((tmp != null))
     {
         int count = tmp.Count;
         global::System.Collections.Generic.List <global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState> tmp0 = new global::System.Collections.Generic.List <global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState>(count);
         for (int index = 0; (index < count); index = (index + 1))
         {
             global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState tmp1 = default(global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState);
             global::Microsoft.Robotics.Services.Infrared.InfraredState       tmp2 = tmp[index];
             if ((tmp2 != null))
             {
                 tmp1 = ((global::Microsoft.Robotics.Services.Infrared.Proxy.InfraredState)(Microsoft_Robotics_Services_Infrared_Proxy_InfraredState_TO_Microsoft_Robotics_Services_Infrared_Proxy_InfraredState0(tmp2)));
             }
             tmp0.Add(tmp1);
         }
         target.Sensors = tmp0;
     }
     return(target);
 }