anchor.diff:              |> Seq.iter results.AddRange
               
               api.ParameterDescriptions
  -            |> Seq.filter( fun x -> x.Source = ApiParameterSource.FromBody )
  -            |> Seq.filter( fun x -> x.ParameterDescriptor <> null )
  -            |> Seq.filter( fun x -> x.ParameterDescriptor.ParameterType <> null )
  -            |> Seq.filter( fun x -> not (x.ParameterDescriptor.ParameterType.IsComplexModel()) )
  +            |> filterForBody
  +            |> filterNonComplexTypes
               |> Seq.map ( fun x -> new RequestBodyParameterModel(x.Name, x.Documentation, x.ParameterDescriptor.ParameterType.GetForRealType(), x.ParameterDescriptor.IsOptional, match x.ParameterDescriptor.DefaultValue with | null -> "" | _ -> x.ParameterDescriptor.DefaultValue.ToString()))
               |> Seq.iter results.Add
   
               results
  -//            api.ParameterDescriptions
  -//                .Where(fun r -> r.Source = ApiParameterSource.FromBody)
  -//                .Select(fun q -> new RequestBodyParameterModel(q.Name, q.Documentation, q.ParameterDescriptor.ParameterType, q.ParameterDescriptor.IsOptional, match q.ParameterDescriptor.DefaultValue with | null -> "" | _ -> q.ParameterDescriptor.DefaultValue.ToString()))
  -//                .ToList()
   
           let GetResponseBodies (api:ApiDescription) = 
               match api.ActionDescriptor with
  
positive.code:             |> Seq.iter results.AddRange
              
              api.ParameterDescriptions
              |> Seq.filter( fun x -> x.Source = ApiParameterSource.FromUri )
              |> Seq.filter( fun x -> x.ParameterDescriptor <> null )
              |> Seq.filter( fun x -> x.ParameterDescriptor.ParameterType <> null )
              |> Seq.filter( fun x -> not (x.ParameterDescriptor.ParameterType.IsComplexModel()) )
              |> Seq.filter( fun x -> api.Route.RouteTemplate.Contains(String.Format("{{{0}}}", x.ParameterDescriptor.ParameterName)))
              |> Seq.map ( fun x -> new RequestUriParameterModel(x.Name, x.Documentation, x.ParameterDescriptor.ParameterType.GetForRealType(), x.ParameterDescriptor.IsOptional, match x.ParameterDescriptor.DefaultValue with | null -> "" | _ -> x.ParameterDescriptor.DefaultValue.ToString()))
              |> Seq.iter results.Add
  
  
negative.code:                 )
              let results = new List<RequestBodyParameterModel>()
              api.ParameterDescriptions
              |> filterForBody
              |> filterComplexTypes
              |> Seq.map( fun x -> (x.ParameterDescriptor.ParameterType.GetProperties(), 
                                      x.ParameterDescriptor.IsOptional, 
                                      x.Documentation, 
  