anchor.diff:                      className
                       requestClassName
   
  -    sprintf "\tpublic class %s : %s\r\n\t{\r\n%s\r\n\t}\r\n\r\n"
  +    sprintf "\t[AnalysisMethod(\"%s\")]\r\n\tpublic class %s : %s\r\n\t{\r\n%s\r\n\t}\r\n\r\n"
  +        methodName
           className
           baseClass
           ctor
  
positive.code:     match typeNode.Element(!!"params") with
          | null -> ""
          | _ ->
              sprintf "\t[AnalysisMethod(\"%s.%s\")]\r\n\tpublic class %s%s%s\r\n\t{\r\n%s\t}\r\n\r\n"
                  (typeNode.Parent.Attribute(!!"name").Value)
                  (typeNode.Attribute(!!"method").Value)
                  (typeNode.Parent.Attribute(!!"name").Value |> formatName)
                  (typeNode.Attribute(!!"method").Value |> formatName)
                  "Request"
  
negative.code: 
  
  let getRequestWrapper (typeNode : XElement) =
      let methodName =
          (typeNode.Parent.Attribute(!!"name").Value)
          + (typeNode.Attribute(!!"method").Value)
  
      let className =
          (typeNode.Parent.Attribute(!!"name").Value |> formatName)
          + (typeNode.Attribute(!!"method").Value |> formatName)
  