public static object Microsoft_Robotics_Services_Sample_DirectionDialog_Button_TO_Microsoft_Robotics_Services_Sample_DirectionDialog_Proxy_Button(object transformFrom)
 {
     global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button target = new global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button();
     global::Microsoft.Robotics.Services.Sample.DirectionDialog.Button       from   = ((global::Microsoft.Robotics.Services.Sample.DirectionDialog.Button)(transformFrom));
     target.Name      = from.Name;
     target.Direction = ((global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.ButtonDirection)(((int)(from.Direction))));
     target.Pressed   = from.Pressed;
     return(target);
 }
 public static object Microsoft_Robotics_Services_Sample_DirectionDialog_DirectionDialogState_TO_Microsoft_Robotics_Services_Sample_DirectionDialog_Proxy_DirectionDialogState(object transformFrom)
 {
     global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.DirectionDialogState target = new global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.DirectionDialogState();
     global::Microsoft.Robotics.Services.Sample.DirectionDialog.DirectionDialogState       from   = ((global::Microsoft.Robotics.Services.Sample.DirectionDialog.DirectionDialogState)(transformFrom));
     global::System.Collections.Generic.List <global::Microsoft.Robotics.Services.Sample.DirectionDialog.Button> tmp = from.Buttons;
     if ((tmp != null))
     {
         int count = tmp.Count;
         global::System.Collections.Generic.List <global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button> tmp0 = new global::System.Collections.Generic.List <global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button>(count);
         for (int index = 0; (index < count); index = (index + 1))
         {
             global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button tmp1 = default(global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button);
             global::Microsoft.Robotics.Services.Sample.DirectionDialog.Button       tmp2 = tmp[index];
             if ((tmp2 != null))
             {
                 tmp1 = ((global::Microsoft.Robotics.Services.Sample.DirectionDialog.Proxy.Button)(Microsoft_Robotics_Services_Sample_DirectionDialog_Button_TO_Microsoft_Robotics_Services_Sample_DirectionDialog_Proxy_Button(tmp2)));
             }
             tmp0.Add(tmp1);
         }
         target.Buttons = tmp0;
     }
     return(target);
 }