anchor.diff:                      "summary" =? RouteSummary
                   ]
   
  -        let DirectionsStep = Type.New()
  -        let DirectionsStepClass =
  +        let DirectionsStep =
               Class "Microsoft.Maps.Directions.DirectionsStep"
  -            |=> DirectionsStep
  -            |+> Instance
  -                [
  -                    "childItineraryItems" =? Type.ArrayOf DirectionsStep
  +            |+> Instance
  +                [
  +                    "childItineraryItems" =? Type.ArrayOf TSelf
                       "coordinate" =? Location
                       "distance" =? T<string>
                       "durationInSeconds" =? T<int>
  
positive.code:                 "longitude" =? T<float>
                  |> WithComment "The longitude of the location."
  
                  "clone" => T<unit> ^-> Location
                  |> WithComment "Returns a copy of the Location object."
  
                  "toString" => T<unit -> string>
                  |> WithComment "Converts the Location object to a string."
              ]
  
      let LocationRect = Type.New()
  
      let LocationRectClass =
          Class "Microsoft.Maps.LocationRect"
          |=> LocationRect
          |+> Static [
                  Constructor (Location * T<float> * T<float>)
  
                  "fromCorners" => Location * Location ^-> LocationRect
                  |> WithComment "Returns a LocationRect using the specified locations for the northwest and southeast corners."
  
                  "fromEdges" => T<float> * T<float> * T<float> * T<float> * T<float> * AltitudeReference ^-> LocationRect
                  |> WithComment "Returns a LocationRect using the specified northern and southern latitudes and western and eastern longitudes for the rectangle boundaries."
  
                  "fromLocations" => Type.ArrayOf Location ^-> LocationRect
                  |> WithComment "Returns a LocationRect using an array of locations."
  
                  "fromString" => T<string> ^-> LocationRect
                  |> WithComment "Creates a LocationRect from a string with the following format: \"north,west,south,east\". North, west, south and east specify the coordinate number values."
              ]
          |+> Instance [
  
negative.code:                 |> WithInline "($this.x+','+$this.y)"
              ]
  
      let LabelOverlay =
          Class "Microsoft.Maps.LabelOverlay"
          |+> Static [
                  "hidden" =? TSelf
                  |> WithComment "Map labels are not shown on top of imagery."
  
                  "visible" =? TSelf
                  |> WithComment "Map labels are shown on top of imagery."
  
                  "isValid" => TSelf ^-> T<bool>
                  |> WithComment "Determines whether the specified labelOverlay is a supported LabelOverlay."
              ]
  
      let Color =
          Class "Microsoft.Maps.Color"
          |+> Static [
                  Constructor (T<int> * T<int> * T<int> * T<int>)
                  |> WithComment "Initializes a new instance of the Color class. The a parameter represents opacity. The range of valid values for all parameters is 0 to 255."
  
                  "cloneColor" => TSelf ^-> TSelf
                  |> WithInline "clone"
                  |> WithComment "Creates a copy of the Color object."
  
                  "fromHex" => T<string> ^-> TSelf
                  |> WithComment "Converts the specified hex string to a Color."
              ]
          |+> Instance
  