public virtual global::Microsoft.Ccr.Core.Choice ReliableSubscribe(global::Microsoft.Ccr.Core.IPort notificationPort, out global::Microsoft.Robotics.Services.Simulation.Sensors.GPSSensor.Proxy.ReliableSubscribe operation, params System.Type[] types)
 {
     global::Microsoft.Dss.ServiceModel.Dssp.ReliableSubscribeRequestType body = new global::Microsoft.Dss.ServiceModel.Dssp.ReliableSubscribeRequestType();
     operation = new global::Microsoft.Robotics.Services.Simulation.Sensors.GPSSensor.Proxy.ReliableSubscribe(body);
     operation.NotificationPort = notificationPort;
     if ((types != null))
     {
         body.TypeFilter = new string[types.Length];
         for (int index = 0; (index < types.Length); index = (index + 1))
         {
             body.TypeFilter[index] = global::Microsoft.Dss.ServiceModel.DsspServiceBase.DsspServiceBase.GetTypeFilterDescription(types[index]);
         }
     }
     this.Post(operation);
     return(operation.ResponsePort);
 }
 public ReliableSubscribe(global::Microsoft.Dss.ServiceModel.Dssp.ReliableSubscribeRequestType body, global::Microsoft.Dss.ServiceModel.Dssp.DsspResponsePort <global::Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType> responsePort) :
     base(body, responsePort)
 {
 }
 public ReliableSubscribe(global::Microsoft.Dss.ServiceModel.Dssp.ReliableSubscribeRequestType body, global::Microsoft.Dss.ServiceModel.Dssp.DsspResponsePort <global::Microsoft.Dss.ServiceModel.Dssp.SubscribeResponseType> responsePort, global::Microsoft.Robotics.Services.Simulation.Sensors.GPSSensor.Proxy.GPSSensorOperations notificationPort) :
     base(body, responsePort, notificationPort)
 {
 }
 public ReliableSubscribe(global::Microsoft.Dss.ServiceModel.Dssp.ReliableSubscribeRequestType body) :
     base(body)
 {
 }