title: StructureFareRulesRQ Parse Failure - Visual Studio Web Reference Naming Convention Error?
body: <p>I'm trying to call the StructureFareRulesRQ API from Sabre but its seems as though this API is different than the rest of the Sabre APIs. After adding the wsdl file to my project, I am expecting the Web Service call method to be named something like StructureFareRulesRQService but that doesn't exist. Instead I get StructureFareRulesRQ as the actual service and StructureFareRulesRQ1 as the wrapper class for the XML message. As the wrapper class has the wrong name, when it gets serialized, it creates a bogus XML message (see below).</p>
  
  <p>I know I can probably dig through the reference.cs file and do a find/replace, but I'm concerned that doing that will require me to do the same thing whenever a new version comes online. Has anyone else run into this, or am I going nuts? </p>
  
  <p>Example XML Payload which returns a "Error ErrorCode="009400" ErrorMessage="PARSE FAILURE - INVALID REQUEST" response from Sabre:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-16"?&gt;
  &lt;StructureFareRulesRQ1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
    &lt;PriceRequestInformation CurrencyCode="USD" BuyingDate="2019-05-21T13:46:00" xmlns="http://webservices.sabre.com/sabreXML/2003/07"&gt;
      &lt;PassengerTypes&gt;
        &lt;PassengerType Code="ADT" /&gt;
      &lt;/PassengerTypes&gt;
      &lt;ReturnAllData /&gt;
    &lt;/PriceRequestInformation&gt;
    &lt;AirItinerary xmlns="http://webservices.sabre.com/sabreXML/2003/07"&gt;
      &lt;OriginDestinationOptions&gt;
        &lt;OriginDestinationOption&gt;
          &lt;FlightSegment SegmentType="A" DepartureDate="2019-08-17T17:35:00" BookingDate="2019-05-21T13:46:00" RealReservationStatus="SS"&gt;
            &lt;DepartureAirport LocationCode="ORD" /&gt;
            &lt;ArrivalAirport LocationCode="HEL" /&gt;
            &lt;MarketingAirline Code="AY" /&gt;
            &lt;OperatingAirline Code="AY" /&gt;
          &lt;/FlightSegment&gt;
          &lt;PaxTypeInformation FareBasisCode="IFLE2US2" PassengerType="ADT" FareComponentNumber="0" /&gt;
        &lt;/OriginDestinationOption&gt;
        &lt;OriginDestinationOption&gt;
          &lt;FlightSegment SegmentType="A" DepartureDate="2019-08-18T13:25:00" BookingDate="2019-05-21T13:46:00" RealReservationStatus="SS"&gt;
            &lt;DepartureAirport LocationCode="HEL" /&gt;
            &lt;ArrivalAirport LocationCode="SVO" /&gt;
            &lt;MarketingAirline Code="AY" /&gt;
            &lt;OperatingAirline Code="SU" /&gt;
          &lt;/FlightSegment&gt;
          &lt;PaxTypeInformation FareBasisCode="IFLE2US2" PassengerType="ADT" FareComponentNumber="0" /&gt;
        &lt;/OriginDestinationOption&gt;
        &lt;OriginDestinationOption&gt;
          &lt;FlightSegment SegmentType="A" DepartureDate="2019-08-29T10:40:00" BookingDate="2019-05-21T13:46:00" RealReservationStatus="SS"&gt;
            &lt;DepartureAirport LocationCode="SVO" /&gt;
            &lt;ArrivalAirport LocationCode="HEL" /&gt;
            &lt;MarketingAirline Code="AY" /&gt;
            &lt;OperatingAirline Code="SU" /&gt;
          &lt;/FlightSegment&gt;
          &lt;PaxTypeInformation FareBasisCode="IFLE2US2" PassengerType="ADT" FareComponentNumber="0" /&gt;
        &lt;/OriginDestinationOption&gt;
        &lt;OriginDestinationOption&gt;
          &lt;FlightSegment SegmentType="A" DepartureDate="2019-08-29T13:55:00" BookingDate="2019-05-21T13:46:00" RealReservationStatus="SS"&gt;
            &lt;DepartureAirport LocationCode="HEL" /&gt;
            &lt;ArrivalAirport LocationCode="ORD" /&gt;
            &lt;MarketingAirline Code="AY" /&gt;
            &lt;OperatingAirline Code="AY" /&gt;
          &lt;/FlightSegment&gt;
          &lt;PaxTypeInformation FareBasisCode="IFLE2US2" PassengerType="ADT" FareComponentNumber="0" /&gt;
        &lt;/OriginDestinationOption&gt;
      &lt;/OriginDestinationOptions&gt;
    &lt;/AirItinerary&gt;
  &lt;/StructureFareRulesRQ1&gt;
  </code></pre>