{
  "AssemblyIdentity": "Microsoft.AspNetCore.Mvc.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60",
  "Types": [
    {
      "Name": "Microsoft.Extensions.DependencyInjection.ApplicationModelConventionExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "conventions",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention>"
            },
            {
              "Name": "controllerModelConvention",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "conventions",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention>"
            },
            {
              "Name": "actionModelConvention",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Services",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IServiceCollection",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PartManager",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Services",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IServiceCollection",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PartManager",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.Extensions.DependencyInjection.MvcCoreMvcBuilderExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "AddMvcOptions",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddFormatterMappings",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddApplicationPart",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcBuilder"
            },
            {
              "Name": "assembly",
              "Type": "System.Reflection.Assembly"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ConfigureApplicationPartManager",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddControllersAsServices",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcBuilder"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.Extensions.DependencyInjection.MvcCoreMvcCoreBuilderExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "AddMvcOptions",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddFormatterMappings",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddFormatterMappings",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddAuthorization",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddAuthorization",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Authorization.AuthorizationOptions>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddControllersAsServices",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddApplicationPart",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            },
            {
              "Name": "assembly",
              "Type": "System.Reflection.Assembly"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ConfigureApplicationPartManager",
          "Parameters": [
            {
              "Name": "builder",
              "Type": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.Extensions.DependencyInjection.MvcCoreServiceCollectionExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "AddMvcCore",
          "Parameters": [
            {
              "Name": "services",
              "Type": "Microsoft.Extensions.DependencyInjection.IServiceCollection"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddMvcCore",
          "Parameters": [
            {
              "Name": "services",
              "Type": "Microsoft.Extensions.DependencyInjection.IServiceCollection"
            },
            {
              "Name": "setupAction",
              "Type": "System.Action<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Builder.MvcApplicationBuilderExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "UseMvc",
          "Parameters": [
            {
              "Name": "app",
              "Type": "Microsoft.AspNetCore.Builder.IApplicationBuilder"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Builder.IApplicationBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "UseMvcWithDefaultRoute",
          "Parameters": [
            {
              "Name": "app",
              "Type": "Microsoft.AspNetCore.Builder.IApplicationBuilder"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Builder.IApplicationBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "UseMvc",
          "Parameters": [
            {
              "Name": "app",
              "Type": "Microsoft.AspNetCore.Builder.IApplicationBuilder"
            },
            {
              "Name": "configureRoutes",
              "Type": "System.Action<Microsoft.AspNetCore.Routing.IRouteBuilder>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Builder.IApplicationBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Builder.MvcAreaRouteBuilderExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "MapAreaRoute",
          "Parameters": [
            {
              "Name": "routeBuilder",
              "Type": "Microsoft.AspNetCore.Routing.IRouteBuilder"
            },
            {
              "Name": "name",
              "Type": "System.String"
            },
            {
              "Name": "areaName",
              "Type": "System.String"
            },
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.IRouteBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MapAreaRoute",
          "Parameters": [
            {
              "Name": "routeBuilder",
              "Type": "Microsoft.AspNetCore.Routing.IRouteBuilder"
            },
            {
              "Name": "name",
              "Type": "System.String"
            },
            {
              "Name": "areaName",
              "Type": "System.String"
            },
            {
              "Name": "template",
              "Type": "System.String"
            },
            {
              "Name": "defaults",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.IRouteBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MapAreaRoute",
          "Parameters": [
            {
              "Name": "routeBuilder",
              "Type": "Microsoft.AspNetCore.Routing.IRouteBuilder"
            },
            {
              "Name": "name",
              "Type": "System.String"
            },
            {
              "Name": "areaName",
              "Type": "System.String"
            },
            {
              "Name": "template",
              "Type": "System.String"
            },
            {
              "Name": "defaults",
              "Type": "System.Object"
            },
            {
              "Name": "constraints",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.IRouteBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MapAreaRoute",
          "Parameters": [
            {
              "Name": "routeBuilder",
              "Type": "Microsoft.AspNetCore.Routing.IRouteBuilder"
            },
            {
              "Name": "name",
              "Type": "System.String"
            },
            {
              "Name": "areaName",
              "Type": "System.String"
            },
            {
              "Name": "template",
              "Type": "System.String"
            },
            {
              "Name": "defaults",
              "Type": "System.Object"
            },
            {
              "Name": "constraints",
              "Type": "System.Object"
            },
            {
              "Name": "dataTokens",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.IRouteBuilder",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.AcceptVerbsAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider",
        "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpMethods",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Route",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Route",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "method",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "methods",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionContextAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionNameAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "name",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionResult",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.IActionResult"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorerSettingsAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider",
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_GroupName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_GroupName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IgnoreApi",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IgnoreApi",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.AreaAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.RouteValueAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "areaName",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.BadRequestObjectResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "error",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.BadRequestResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.BindAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Include",
          "Parameters": [],
          "ReturnType": "System.String[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Prefix",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Prefix",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilter",
          "Parameters": [],
          "ReturnType": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "include",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.CacheProfile",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Duration",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Int32>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Duration",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Int32>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Location",
          "Parameters": [],
          "ReturnType": "System.Nullable<Microsoft.AspNetCore.Mvc.ResponseCacheLocation>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Location",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<Microsoft.AspNetCore.Mvc.ResponseCacheLocation>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_NoStore",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_NoStore",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Boolean>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_VaryByHeader",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_VaryByHeader",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ChallengeResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_AuthenticationSchemes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AuthenticationSchemes",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Properties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.Collections.Generic.IList<System.String>"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ConsumesAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
        "Microsoft.AspNetCore.Mvc.Internal.IConsumesActionConstraint",
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ContentTypes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ContentTypes",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResourceExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResourceExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Accept",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetContentTypes",
          "Parameters": [
            {
              "Name": "contentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "otherContentTypes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "ConsumesActionConstraintOrder",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ContentResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Content",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Content",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ContentType",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ContentType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_StatusCode",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Int32>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_StatusCode",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Int32>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ControllerAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ControllerBase",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Request",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpRequest",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Response",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpResponse",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteData",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteData",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ControllerContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ControllerContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MetadataProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_MetadataProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelBinderFactory",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelBinderFactory",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Url",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Url",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ObjectValidator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ObjectValidator",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_User",
          "Parameters": [],
          "ReturnType": "System.Security.Claims.ClaimsPrincipal",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "StatusCode",
          "Parameters": [
            {
              "Name": "statusCode",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "StatusCode",
          "Parameters": [
            {
              "Name": "statusCode",
              "Type": "System.Int32"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ObjectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Content",
          "Parameters": [
            {
              "Name": "content",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Content",
          "Parameters": [
            {
              "Name": "content",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Content",
          "Parameters": [
            {
              "Name": "content",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "contentEncoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Content",
          "Parameters": [
            {
              "Name": "content",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "NoContent",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.NoContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Ok",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.OkResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Ok",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.OkObjectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Redirect",
          "Parameters": [
            {
              "Name": "url",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectPermanent",
          "Parameters": [
            {
              "Name": "url",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "LocalRedirect",
          "Parameters": [
            {
              "Name": "localUrl",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.LocalRedirectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "LocalRedirectPermanent",
          "Parameters": [
            {
              "Name": "localUrl",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.LocalRedirectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToActionPermanent",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToActionPermanent",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToActionPermanent",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToActionPermanent",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToRoute",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToRoute",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToRoute",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToRoutePermanent",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToRoutePermanent",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RedirectToRoutePermanent",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "File",
          "Parameters": [
            {
              "Name": "fileContents",
              "Type": "System.Byte[]"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.FileContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "File",
          "Parameters": [
            {
              "Name": "fileContents",
              "Type": "System.Byte[]"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "fileDownloadName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.FileContentResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "File",
          "Parameters": [
            {
              "Name": "fileStream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.FileStreamResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "File",
          "Parameters": [
            {
              "Name": "fileStream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "fileDownloadName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.FileStreamResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "File",
          "Parameters": [
            {
              "Name": "virtualPath",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.VirtualFileResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "File",
          "Parameters": [
            {
              "Name": "virtualPath",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "fileDownloadName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.VirtualFileResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "PhysicalFile",
          "Parameters": [
            {
              "Name": "physicalPath",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.PhysicalFileResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "PhysicalFile",
          "Parameters": [
            {
              "Name": "physicalPath",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "fileDownloadName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.PhysicalFileResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Unauthorized",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.UnauthorizedResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "NotFound",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.NotFoundResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "NotFound",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.NotFoundObjectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BadRequest",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.BadRequestResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BadRequest",
          "Parameters": [
            {
              "Name": "error",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.BadRequestObjectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BadRequest",
          "Parameters": [
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.BadRequestObjectResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Created",
          "Parameters": [
            {
              "Name": "uri",
              "Type": "System.String"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Created",
          "Parameters": [
            {
              "Name": "uri",
              "Type": "System.Uri"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatedAtAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedAtActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatedAtAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedAtActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatedAtAction",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedAtActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatedAtRoute",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedAtRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatedAtRoute",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedAtRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatedAtRoute",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.CreatedAtRouteResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Challenge",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ChallengeResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Challenge",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ChallengeResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Challenge",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ChallengeResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Challenge",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            },
            {
              "Name": "authenticationSchemes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ChallengeResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Forbid",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ForbidResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Forbid",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ForbidResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Forbid",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ForbidResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Forbid",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            },
            {
              "Name": "authenticationSchemes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ForbidResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SignIn",
          "Parameters": [
            {
              "Name": "principal",
              "Type": "System.Security.Claims.ClaimsPrincipal"
            },
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.SignInResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SignIn",
          "Parameters": [
            {
              "Name": "principal",
              "Type": "System.Security.Claims.ClaimsPrincipal"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            },
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.SignInResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SignOut",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.SignOutResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SignOut",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            },
            {
              "Name": "authenticationSchemes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.SignOutResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "includeExpressions",
              "Type": "System.Linq.Expressions.Expression<System.Func<T0, System.Object>>[]",
              "IsParams": true
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "propertyFilter",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "includeExpressions",
              "Type": "System.Linq.Expressions.Expression<System.Func<T0, System.Object>>[]",
              "IsParams": true
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "propertyFilter",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            },
            {
              "Name": "modelType",
              "Type": "System.Type"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            },
            {
              "Name": "modelType",
              "Type": "System.Type"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "propertyFilter",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryValidateModel",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryValidateModel",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ControllerContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionDescriptor",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionDescriptor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueProviderFactories",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValueProviderFactories",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory>"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ControllerContextAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.CreatedAtActionResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_UrlHelper",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UrlHelper",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ControllerName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteValueDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnFormatting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.CreatedAtRouteResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_UrlHelper",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UrlHelper",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteValueDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnFormatting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.CreatedResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Location",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Location",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnFormatting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "location",
              "Type": "System.String"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "location",
              "Type": "System.Uri"
            },
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.EmptyResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FileContentResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.FileResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_FileContents",
          "Parameters": [],
          "ReturnType": "System.Byte[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FileContents",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Byte[]"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileContents",
              "Type": "System.Byte[]"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileContents",
              "Type": "System.Byte[]"
            },
            {
              "Name": "contentType",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FileResult",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ContentType",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FileDownloadName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FileDownloadName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FileStreamResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.FileResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_FileStream",
          "Parameters": [],
          "ReturnType": "System.IO.Stream",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FileStream",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.IO.Stream"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileStream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileStream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "contentType",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ForbidResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_AuthenticationSchemes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AuthenticationSchemes",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Properties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.Collections.Generic.IList<System.String>"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FormatFilterAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FromBodyAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FromFormAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FromHeaderAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FromQueryAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FromRouteAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.FromServicesAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpDeleteAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpGetAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpHeadAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpOptionsAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpPatchAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpPostAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.HttpPutAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.LocalRedirectResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Permanent",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Permanent",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Url",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Url",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_UrlHelper",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UrlHelper",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "localUrl",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "localUrl",
              "Type": "System.String"
            },
            {
              "Name": "permanent",
              "Type": "System.Boolean"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinderAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BinderType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BinderType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingSource",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelMetadataTypeAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_MetadataType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.MvcOptions",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_CacheProfiles",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, Microsoft.AspNetCore.Mvc.CacheProfile>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Conventions",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.FilterCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FormatterMappings",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_InputFormatters",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MaxModelValidationErrors",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_MaxModelValidationErrors",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelBinderProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelBindingMessageProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelMetadataDetailsProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelValidatorProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_OutputFormatters",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RespectBrowserAcceptHeader",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RespectBrowserAcceptHeader",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ReturnHttpNotAcceptable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ReturnHttpNotAcceptable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueProviderFactories",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_SslPort",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Int32>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_SslPort",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Int32>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.NoContentResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.NonActionAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.NonControllerAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.NotFoundObjectResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.NotFoundResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Value",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Value",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Formatters",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Formatters",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ContentTypes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ContentTypes",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DeclaredType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DeclaredType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_StatusCode",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Int32>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_StatusCode",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Int32>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnFormatting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.OkObjectResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ObjectResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.OkResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.PhysicalFileResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.FileResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_FileName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FileName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileName",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileName",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ProducesAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Type",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Type",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ContentTypes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ContentTypes",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_StatusCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetContentTypes",
          "Parameters": [
            {
              "Name": "contentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "additionalContentTypes",
              "Type": "System.String[]",
              "IsParams": true
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ProducesResponseTypeAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Type",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Type",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_StatusCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_StatusCode",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            },
            {
              "Name": "statusCode",
              "Type": "System.Int32"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.RedirectResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Permanent",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Permanent",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Url",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Url",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_UrlHelper",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UrlHelper",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "url",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "url",
              "Type": "System.String"
            },
            {
              "Name": "permanent",
              "Type": "System.Boolean"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.RedirectToActionResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_UrlHelper",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UrlHelper",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ControllerName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteValueDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Permanent",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Permanent",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionName",
              "Type": "System.String"
            },
            {
              "Name": "controllerName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "permanent",
              "Type": "System.Boolean"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_UrlHelper",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UrlHelper",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteValueDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Permanent",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Permanent",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "routeValues",
              "Type": "System.Object"
            },
            {
              "Name": "permanent",
              "Type": "System.Boolean"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.RequireHttpsAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Permanent",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Permanent",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnAuthorization",
          "Parameters": [
            {
              "Name": "filterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "HandleNonHttpsRequest",
          "Parameters": [
            {
              "Name": "filterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ResponseCacheAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Duration",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Duration",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Location",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ResponseCacheLocation",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Location",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ResponseCacheLocation"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_NoStore",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_NoStore",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_VaryByHeader",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_VaryByHeader",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CacheProfileName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_CacheProfileName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ResponseCacheLocation",
      "Visibility": "Public",
      "Kind": "Enumeration",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "Any",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "0"
        },
        {
          "Kind": "Field",
          "Name": "Client",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "1"
        },
        {
          "Kind": "Field",
          "Name": "None",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "2"
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.RouteAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Template",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.SerializableError",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.Collections.Generic.Dictionary<System.String, System.Object>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ServiceFilterAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ServiceType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReusable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.SignInResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_AuthenticationScheme",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AuthenticationScheme",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Principal",
          "Parameters": [],
          "ReturnType": "System.Security.Claims.ClaimsPrincipal",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Principal",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Security.Claims.ClaimsPrincipal"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Properties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            },
            {
              "Name": "principal",
              "Type": "System.Security.Claims.ClaimsPrincipal"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            },
            {
              "Name": "principal",
              "Type": "System.Security.Claims.ClaimsPrincipal"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.SignOutResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_AuthenticationSchemes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AuthenticationSchemes",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Properties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationScheme",
              "Type": "System.String"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "authenticationSchemes",
              "Type": "System.Collections.Generic.IList<System.String>"
            },
            {
              "Name": "properties",
              "Type": "Microsoft.AspNetCore.Http.Authentication.AuthenticationProperties"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_StatusCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "statusCode",
              "Type": "System.Int32"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.TypeFilterAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Arguments",
          "Parameters": [],
          "ReturnType": "System.Object[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Arguments",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object[]"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ImplementationType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReusable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.UnauthorizedResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.UnsupportedMediaTypeResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.StatusCodeResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.UrlHelperExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            },
            {
              "Name": "controller",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            },
            {
              "Name": "controller",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            },
            {
              "Name": "controller",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            },
            {
              "Name": "protocol",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            },
            {
              "Name": "controller",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            },
            {
              "Name": "protocol",
              "Type": "System.String"
            },
            {
              "Name": "host",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "action",
              "Type": "System.String"
            },
            {
              "Name": "controller",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            },
            {
              "Name": "protocol",
              "Type": "System.String"
            },
            {
              "Name": "host",
              "Type": "System.String"
            },
            {
              "Name": "fragment",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "routeName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            },
            {
              "Name": "protocol",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            },
            {
              "Name": "protocol",
              "Type": "System.String"
            },
            {
              "Name": "host",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "helper",
              "Type": "Microsoft.AspNetCore.Mvc.IUrlHelper"
            },
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            },
            {
              "Name": "protocol",
              "Type": "System.String"
            },
            {
              "Name": "host",
              "Type": "System.String"
            },
            {
              "Name": "fragment",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.VirtualFileResult",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.FileResult",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_FileName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FileName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FileProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.FileProviders.IFileProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FileProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.Extensions.FileProviders.IFileProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileName",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fileName",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ViewFeatures.IKeepTempDataResult",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.IActionResult"
      ],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.HttpMethodAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider",
        "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpMethods",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Template",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpMethods",
              "Type": "System.Collections.Generic.IEnumerable<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpMethods",
              "Type": "System.Collections.Generic.IEnumerable<System.String>"
            },
            {
              "Name": "template",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.IActionHttpMethodProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpMethods",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Template",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Int32>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_RouteKey",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValue",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetUrlHelper",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.KnownRouteValueConstraint",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Routing.IRouteConstraint"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Match",
          "Parameters": [
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "route",
              "Type": "Microsoft.AspNetCore.Routing.IRouter"
            },
            {
              "Name": "routeKey",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            },
            {
              "Name": "routeDirection",
              "Type": "Microsoft.AspNetCore.Routing.RouteDirection"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouteConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.RouteValueAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_RouteKey",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValue",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IRouteValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "routeKey",
              "Type": "System.String"
            },
            {
              "Name": "routeValue",
              "Type": "System.String"
            }
          ],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.UrlHelper",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.IUrlHelper"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AmbientValues",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteValueDictionary",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Router",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.UrlActionContext"
            }
          ],
          "ReturnType": "System.String",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IsLocalUrl",
          "Parameters": [
            {
              "Name": "url",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "routeContext",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext"
            }
          ],
          "ReturnType": "System.String",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetVirtualPathData",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.VirtualPathData",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Content",
          "Parameters": [
            {
              "Name": "contentPath",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Link",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.String",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GenerateUrl",
          "Parameters": [
            {
              "Name": "protocol",
              "Type": "System.String"
            },
            {
              "Name": "host",
              "Type": "System.String"
            },
            {
              "Name": "pathData",
              "Type": "Microsoft.AspNetCore.Routing.VirtualPathData"
            },
            {
              "Name": "fragment",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.UrlHelperFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetUrlHelper",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IUrlHelper",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.DefaultModelBindingContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FieldName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FieldName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Model",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Model",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelMetadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelState",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BinderModelName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingSource",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsTopLevelObject",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsTopLevelObject",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_OriginalValueProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_OriginalValueProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValueProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilter",
          "Parameters": [],
          "ReturnType": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_PropertyFilter",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValidationState",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateBindingContext",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "bindingInfo",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"
            },
            {
              "Name": "modelName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "EnterNestedScope",
          "Parameters": [
            {
              "Name": "modelMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "fieldName",
              "Type": "System.String"
            },
            {
              "Name": "modelName",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext+NestedScope",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "EnterNestedScope",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext+NestedScope",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExitNestedScope",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior",
      "Visibility": "Public",
      "Kind": "Enumeration",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "Optional",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "0"
        },
        {
          "Kind": "Field",
          "Name": "Never",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "1"
        },
        {
          "Kind": "Field",
          "Name": "Required",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "2"
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Behavior",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "behavior",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehavior"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Virtual": true,
          "Abstract": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Filter",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.BindNeverAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.BindRequiredAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingBehaviorAttribute",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Collections.ObjectModel.Collection<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider>",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider",
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateAsync",
          "Parameters": [
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetKeysFromPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "InsertItem",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            },
            {
              "Name": "item",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetItem",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            },
            {
              "Name": "item",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Filter",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "valueProviders",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.DefaultPropertyFilterProvider<T0>",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Prefix",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyIncludeExpressions",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Linq.Expressions.Expression<System.Func<T0, System.Object>>>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilter",
          "Parameters": [],
          "ReturnType": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TModel",
          "ParameterPosition": 0,
          "Class": true,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.EmptyModelMetadataProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Culture",
          "Parameters": [],
          "ReturnType": "System.Globalization.CultureInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PrefixContainer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.PrefixContainer",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetKeysFromPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            },
            {
              "Name": "values",
              "Type": "Microsoft.AspNetCore.Http.IFormCollection"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.FormValueProviderFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValueProviderAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceValueProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Filter",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CanCreateInstance",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetKeysFromPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.JQueryFormValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_PrefixContainer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.PrefixContainer",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetKeysFromPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            },
            {
              "Name": "values",
              "Type": "System.Collections.Generic.IDictionary<System.String, Microsoft.Extensions.Primitives.StringValues>"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.JQueryFormValueProviderFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValueProviderAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "options",
              "Type": "Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderFactoryContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingInfo",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Metadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Metadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CacheToken",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_CacheToken",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadataProviderExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetMetadataForProperty",
          "Parameters": [
            {
              "Name": "provider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "containerType",
              "Type": "System.Type"
            },
            {
              "Name": "propertyName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelNames",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateIndexModelName",
          "Parameters": [
            {
              "Name": "parentName",
              "Type": "System.String"
            },
            {
              "Name": "index",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateIndexModelName",
          "Parameters": [
            {
              "Name": "parentName",
              "Type": "System.String"
            },
            {
              "Name": "index",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatePropertyModelName",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "propertyName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Culture",
          "Parameters": [],
          "ReturnType": "System.Globalization.CultureInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PrefixContainer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.PrefixContainer",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetKeysFromPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IEnumerableValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            },
            {
              "Name": "values",
              "Type": "Microsoft.AspNetCore.Http.IQueryCollection"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.QueryStringValueProviderFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValueProviderAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.RouteValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSourceValueProvider",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_PrefixContainer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.PrefixContainer",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            },
            {
              "Name": "values",
              "Type": "Microsoft.AspNetCore.Routing.RouteValueDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.RouteValueProviderFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValueProviderAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.SuppressChildValidationMetadataProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Type",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FullTypeName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateValidationMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "fullTypeName",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeException",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Exception",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "message",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.UnsupportedContentTypeFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IActionFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnActionExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResultExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ConvertTo<T0>",
          "Parameters": [
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "T0",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "ConvertTo",
          "Parameters": [
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            },
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TypeAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetAttributesForProperty",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            },
            {
              "Name": "property",
              "Type": "System.Reflection.PropertyInfo"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetAttributesForType",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "typeAttributes",
              "Type": "System.Collections.Generic.IEnumerable<System.Object>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "propertyAttributes",
              "Type": "System.Collections.Generic.IEnumerable<System.Object>"
            },
            {
              "Name": "typeAttributes",
              "Type": "System.Collections.Generic.IEnumerable<System.Object>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.CompositeClientModelValidatorProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ValidatorProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateValidators",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "providers",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.CompositeModelValidatorProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ValidatorProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateValidators",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "providers",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Validate",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "validationState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationVisitor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Validate",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ValidateNode",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "validatorProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"
            },
            {
              "Name": "validatorCache",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ValidatorCache"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "validationState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingSource",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BinderModelName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BinderType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsBindingAllowed",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsBindingAllowed",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsBindingRequired",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsBindingRequired",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReadOnly",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReadOnly",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Boolean>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelBindingMessageProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelBindingMessageProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilterProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_PropertyFilterProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TypeAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "key",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            },
            {
              "Name": "attributes",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ModelAttributes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingMetadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DisplayMetadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Properties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata[]"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyGetter",
          "Parameters": [],
          "ReturnType": "System.Func<System.Object, System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_PropertyGetter",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.Object, System.Object>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertySetter",
          "Parameters": [],
          "ReturnType": "System.Action<System.Object, System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_PropertySetter",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Action<System.Object, System.Object>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValidationMetadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "key",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            },
            {
              "Name": "attributes",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadata",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AdditionalValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyDictionary<System.Object, System.Object>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ConvertEmptyStringToNull",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DataTypeName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Description",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayFormatString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EditFormatString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ElementMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EnumGroupedDisplayNamesAndValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName, System.String>>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EnumNamesAndValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HasNonDefaultEditFormat",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HideSurroundingHtml",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HtmlEncode",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsBindingAllowed",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsBindingRequired",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsEnum",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsFlagsEnum",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReadOnly",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsRequired",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelBindingMessageProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_NullDisplayText",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Placeholder",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilterProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ShowForDisplay",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ShowForEdit",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_SimpleDisplayProperty",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TemplateHint",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidateChildren",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyGetter",
          "Parameters": [],
          "ReturnType": "System.Func<System.Object, System.Object>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertySetter",
          "Parameters": [],
          "ReturnType": "System.Action<System.Object, System.Object>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "provider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "detailsProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider"
            },
            {
              "Name": "details",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultModelMetadataProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_DetailsProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetMetadataForProperties",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetMetadataForType",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateModelMetadata",
          "Parameters": [
            {
              "Name": "entry",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatePropertyDetails",
          "Parameters": [
            {
              "Name": "key",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails[]",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateTypeDetails",
          "Parameters": [
            {
              "Name": "key",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DefaultMetadataDetails",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "detailsProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_AdditionalValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ConvertEmptyStringToNull",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ConvertEmptyStringToNull",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DataTypeName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DataTypeName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Description",
          "Parameters": [],
          "ReturnType": "System.Func<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Description",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayFormatString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DisplayFormatString",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayName",
          "Parameters": [],
          "ReturnType": "System.Func<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DisplayName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EditFormatString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_EditFormatString",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EnumGroupedDisplayNamesAndValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName, System.String>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_EnumGroupedDisplayNamesAndValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName, System.String>>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EnumNamesAndValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_EnumNamesAndValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HasNonDefaultEditFormat",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_HasNonDefaultEditFormat",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HideSurroundingHtml",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_HideSurroundingHtml",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HtmlEncode",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_HtmlEncode",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsEnum",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsEnum",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsFlagsEnum",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsFlagsEnum",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_NullDisplayText",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_NullDisplayText",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Placeholder",
          "Parameters": [],
          "ReturnType": "System.Func<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Placeholder",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ShowForDisplay",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ShowForDisplay",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ShowForEdit",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ShowForEdit",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_SimpleDisplayProperty",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_SimpleDisplayProperty",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TemplateHint",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_TemplateHint",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadataProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TypeAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "key",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            },
            {
              "Name": "attributes",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ExcludeBindingMetadataProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBindingMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBindingMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider",
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider",
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider"
      ],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateDisplayMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValidationMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_MissingBindRequiredValueAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_MissingBindRequiredValueAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MissingKeyOrValueAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_MissingKeyOrValueAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueMustNotBeNullAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValueMustNotBeNullAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AttemptedValueIsInvalidAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AttemptedValueIsInvalidAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String, System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_UnknownValueIsInvalidAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_UnknownValueIsInvalidAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueIsInvalidAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValueIsInvalidAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueMustBeANumberAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValueMustBeANumberAccessor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "originalProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_IsRequired",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsRequired",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Boolean>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidateChildren",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValidateChildren",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Boolean>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TypeAttributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "key",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            },
            {
              "Name": "attributes",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelAttributes"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Internal.ModelBindingHelper",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelBinderFactory",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "objectModelValidator",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelBinderFactory",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "objectModelValidator",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            },
            {
              "Name": "includeExpressions",
              "Type": "System.Linq.Expressions.Expression<System.Func<T0, System.Object>>[]",
              "IsParams": true
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync<T0>",
          "Parameters": [
            {
              "Name": "model",
              "Type": "T0"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelBinderFactory",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "objectModelValidator",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            },
            {
              "Name": "propertyFilter",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "Class": true,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            },
            {
              "Name": "modelType",
              "Type": "System.Type"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelBinderFactory",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "objectModelValidator",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryUpdateModelAsync",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            },
            {
              "Name": "modelType",
              "Type": "System.Type"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelBinderFactory",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            },
            {
              "Name": "objectModelValidator",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            },
            {
              "Name": "propertyFilter",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Boolean>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetPropertyFilterExpression<T0>",
          "Parameters": [
            {
              "Name": "expressions",
              "Type": "System.Linq.Expressions.Expression<System.Func<T0, System.Object>>[]"
            }
          ],
          "ReturnType": "System.Linq.Expressions.Expression<System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TModel",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "ClearValidationStateForModel",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            },
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelKey",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ClearValidationStateForModel",
          "Parameters": [
            {
              "Name": "modelMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "modelKey",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanGetCompatibleCollection<T0>",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "GetCompatibleCollection<T0>",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Collections.Generic.ICollection<T0>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "GetCompatibleCollection<T0>",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            },
            {
              "Name": "capacity",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Collections.Generic.ICollection<T0>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "ConvertTo<T0>",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "T0",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "ConvertTo<T0>",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "ReturnType": "T0",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "ConvertTo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            },
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ConvertTo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            },
            {
              "Name": "type",
              "Type": "System.Type"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "ReturnType": "System.Object",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinder<T0>",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder<T0>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CanCreateInstance",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateEmptyCollection",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ConvertToCollectionType",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            },
            {
              "Name": "collection",
              "Type": "System.Collections.Generic.IEnumerable<T0>"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CopyToModel",
          "Parameters": [
            {
              "Name": "target",
              "Type": "System.Object"
            },
            {
              "Name": "sourceCollection",
              "Type": "System.Collections.Generic.IEnumerable<T0>"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "elementBinder",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TElement",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ArrayModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "binderType",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BinderTypeModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter>"
            },
            {
              "Name": "readerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IHttpRequestStreamReaderFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.BodyModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter>"
            },
            {
              "Name": "readerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IHttpRequestStreamReaderFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ByteArrayModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CancellationTokenModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder<T0>",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ElementBinder",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanCreateInstance",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateEmptyCollection",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ConvertToCollectionType",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            },
            {
              "Name": "collection",
              "Type": "System.Collections.Generic.IEnumerable<T0>"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CopyToModel",
          "Parameters": [
            {
              "Name": "target",
              "Type": "System.Object"
            },
            {
              "Name": "sourceCollection",
              "Type": "System.Collections.Generic.IEnumerable<T0>"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "elementBinder",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TElement",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanBindProperty",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            },
            {
              "Name": "propertyMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BindProperty",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateModel",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetProperty",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            },
            {
              "Name": "modelName",
              "Type": "System.String"
            },
            {
              "Name": "propertyMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "propertyBinders",
              "Type": "System.Collections.Generic.IDictionary<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ComplexTypeModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinder<T0, T1>",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.CollectionModelBinder<System.Collections.Generic.KeyValuePair<T0, T1>>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ConvertToCollectionType",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            },
            {
              "Name": "collection",
              "Type": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<T0, T1>>"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateEmptyCollection",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanCreateInstance",
          "Parameters": [
            {
              "Name": "targetType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.ICollectionModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "keyBinder",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            },
            {
              "Name": "valueBinder",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TKey",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        },
        {
          "ParameterName": "TValue",
          "ParameterPosition": 1,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.DictionaryModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormCollectionModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.FormFileModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.HeaderModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinder<T0, T1>",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "keyBinder",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            },
            {
              "Name": "valueBinder",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TKey",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        },
        {
          "ParameterName": "TValue",
          "ParameterPosition": 1,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.KeyValuePairModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.ServicesModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ActionConstraintCache",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetActionConstraints",
          "Parameters": [
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "action",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "collectionProvider",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider"
            },
            {
              "Name": "actionConstraintProviders",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ActionDescriptorCollectionProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionDescriptors",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ActionInvokerFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateInvoker",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionInvokerProviders",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ActionSelectionDecisionTree",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IActionSelectionDecisionTree"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Version",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectionDecisionTree",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Select",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectionDecisionTree",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actions",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ActionSelector",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "SelectCandidates",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectBestCandidate",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            },
            {
              "Name": "candidates",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectBestActions",
          "Parameters": [
            {
              "Name": "actions",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "decisionTreeProvider",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider"
            },
            {
              "Name": "actionConstraintCache",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ActionConstraintCache"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ActionSelectorDecisionTreeProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_DecisionTree",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectionDecisionTree",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionDescriptorCollectionProvider",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.AmbiguousActionException",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.InvalidOperationException",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "message",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ApiDescriptionActionData",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_GroupName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_GroupName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ApplicationModelConventions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ApplyConventions",
          "Parameters": [
            {
              "Name": "applicationModel",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel"
            },
            {
              "Name": "conventions",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention>"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.AttributeRoute",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Routing.IRouter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetVirtualPath",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.VirtualPathContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.VirtualPathData",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionDescriptorCollectionProvider",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider"
            },
            {
              "Name": "services",
              "Type": "System.IServiceProvider"
            },
            {
              "Name": "handlerFactory",
              "Type": "System.Func<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor[], Microsoft.AspNetCore.Routing.IRouter>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.AttributeRouteEntries",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_InboundEntries",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.List<Microsoft.AspNetCore.Routing.Tree.InboundRouteEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_OutboundEntries",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.List<Microsoft.AspNetCore.Routing.Tree.OutboundRouteEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.AttributeRouting",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateAttributeMegaRoute",
          "Parameters": [
            {
              "Name": "services",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.IRouter",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.AuthorizationApplicationModelProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "policyProvider",
              "Type": "Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ClientValidatorCache",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetValidators",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "validatorProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionDescriptorBuilder",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Build",
          "Parameters": [
            {
              "Name": "application",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel"
            }
          ],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddRouteValues",
          "Parameters": [
            {
              "Name": "keys",
              "Type": "System.Collections.Generic.ISet<System.String>"
            },
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor"
            },
            {
              "Name": "controller",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel"
            },
            {
              "Name": "action",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionDescriptorProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetDescriptors",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor>",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BuildModel",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "partManager",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager"
            },
            {
              "Name": "applicationModelProviders",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider>"
            },
            {
              "Name": "optionsAccessor",
              "Type": "Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "PrepareArguments",
          "Parameters": [
            {
              "Name": "actionParameters",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            },
            {
              "Name": "actionMethodExecutor",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor"
            }
          ],
          "ReturnType": "System.Object[]",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecutionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            },
            {
              "Name": "next",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "InvokeAsync",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "cache",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvokerCache"
            },
            {
              "Name": "controllerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory"
            },
            {
              "Name": "controllerArgumentBinder",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IControllerArgumentBinder"
            },
            {
              "Name": "logger",
              "Type": "Microsoft.Extensions.Logging.ILogger"
            },
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "valueProviderFactories",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory>"
            },
            {
              "Name": "maxModelValidationErrors",
              "Type": "System.Int32"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvokerCache",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetState",
          "Parameters": [
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvokerCache+ControllerActionInvokerState",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "collectionProvider",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider"
            },
            {
              "Name": "filterProviders",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Filters.IFilterProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvokerProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "controllerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory"
            },
            {
              "Name": "controllerActionInvokerCache",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvokerCache"
            },
            {
              "Name": "argumentBinder",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IControllerArgumentBinder"
            },
            {
              "Name": "optionsAccessor",
              "Type": "Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerResultFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecutionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            },
            {
              "Name": "next",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.CopyOnWriteList<T0>",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "System.Collections.Generic.IList<T0>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Readable",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<T0>",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Writable",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.List<T0>",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Item",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "T0",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IList<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Item",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            },
            {
              "Name": "value",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IList<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Count",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReadOnly",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "item",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Clear",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Contains",
          "Parameters": [
            {
              "Name": "item",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CopyTo",
          "Parameters": [
            {
              "Name": "array",
              "Type": "T0[]"
            },
            {
              "Name": "arrayIndex",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerator<T0>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IEnumerable<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IndexOf",
          "Parameters": [
            {
              "Name": "item",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IList<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Insert",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            },
            {
              "Name": "item",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IList<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Remove",
          "Parameters": [
            {
              "Name": "item",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RemoveAt",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IList<T0>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "source",
              "Type": "System.Collections.Generic.IReadOnlyList<T0>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "T",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultActionConstraintProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultApplicationModelProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateControllerModel",
          "Parameters": [
            {
              "Name": "typeInfo",
              "Type": "System.Reflection.TypeInfo"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreatePropertyModel",
          "Parameters": [
            {
              "Name": "propertyInfo",
              "Type": "System.Reflection.PropertyInfo"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateActionModel",
          "Parameters": [
            {
              "Name": "typeInfo",
              "Type": "System.Reflection.TypeInfo"
            },
            {
              "Name": "methodInfo",
              "Type": "System.Reflection.MethodInfo"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IsAction",
          "Parameters": [
            {
              "Name": "typeInfo",
              "Type": "System.Reflection.TypeInfo"
            },
            {
              "Name": "methodInfo",
              "Type": "System.Reflection.MethodInfo"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateParameterModel",
          "Parameters": [
            {
              "Name": "parameterInfo",
              "Type": "System.Reflection.ParameterInfo"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "mvcOptionsAccessor",
              "Type": "Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultAssemblyPartDiscoveryProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "DiscoverAssemblyParts",
          "Parameters": [
            {
              "Name": "entryPointAssemblyName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultBindingMetadataProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBindingMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "messageProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelBindingMessageProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultCollectionValidationStrategy",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetChildren",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerator<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEnumeratorForElementType",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Instance",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.DefaultCollectionValidationStrategy",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultComplexObjectValidationStrategy",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetChildren",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerator<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Instance",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultCompositeMetadataDetailsProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ICompositeMetadataDetailsProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBindingMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.BindingMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IBindingMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateDisplayMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.DisplayMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IDisplayMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateValidationMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "providers",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IMetadataDetailsProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultControllerArgumentBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IControllerArgumentBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindArgumentsAsync",
          "Parameters": [
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            },
            {
              "Name": "arguments",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IControllerArgumentBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "parameter",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor"
            },
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "parameter",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor"
            },
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "valueProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "modelMetadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "modelBinderFactory",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderFactory"
            },
            {
              "Name": "validator",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultControllerPropertyActivator",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IControllerPropertyActivator"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Activate",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IControllerPropertyActivator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultFilterProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IFilterProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ProvideFilter",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"
            },
            {
              "Name": "filterItem",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterItem"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultModelValidatorProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValidators",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultObjectValidator",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Validate",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "validationState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IObjectModelValidator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "modelMetadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "validatorProviders",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.DefaultValidationMetadataProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValidationMetadata",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ValidationMetadataProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IValidationMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ElementalValueProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Culture",
          "Parameters": [],
          "ReturnType": "System.Globalization.CultureInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Value",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "value",
              "Type": "System.String"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ExplicitIndexCollectionValidationStrategy",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ElementKeys",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetChildren",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerator<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "elementKeys",
              "Type": "System.Collections.Generic.IEnumerable<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.FileContentResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.FileContentResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Logger",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Logging.ILogger",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetHeadersAndLog",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.FileResult"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateLogger<T0>",
          "Parameters": [
            {
              "Name": "factory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "ReturnType": "Microsoft.Extensions.Logging.ILogger",
          "Static": true,
          "Visibility": "Protected",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "logger",
              "Type": "Microsoft.Extensions.Logging.ILogger"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.FileStreamResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.FileStreamResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.FilterDescriptorOrderComparer",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "System.Collections.Generic.IComparer<Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Comparer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.FilterDescriptorOrderComparer",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Compare",
          "Parameters": [
            {
              "Name": "x",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"
            },
            {
              "Name": "y",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"
            }
          ],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IComparer<Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.HttpMethodActionConstraint",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpMethods",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Accept",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpMethods",
              "Type": "System.Collections.Generic.IEnumerable<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "HttpMethodConstraintOrder",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateInvoker",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectorDecisionTreeProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_DecisionTree",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectionDecisionTree",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IConsumesActionConstraint",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"
      ],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IControllerArgumentBinder",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindArgumentsAsync",
          "Parameters": [
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            },
            {
              "Name": "arguments",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IControllerPropertyActivator",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Activate",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IHttpRequestStreamReaderFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateReader",
          "Parameters": [
            {
              "Name": "stream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.IO.TextReader",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IHttpResponseStreamWriterFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateWriter",
          "Parameters": [
            {
              "Name": "stream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.IO.TextWriter",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IResponseCacheFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IActionFilter"
      ],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ITypeActivatorCache",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateInstance<T0>",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            },
            {
              "Name": "optionType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "T0",
          "GenericParameter": [
            {
              "ParameterName": "TInstance",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.LocalRedirectResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Execute",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.LocalRedirectResult"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "urlHelperFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MemoryPoolHttpRequestStreamReaderFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IHttpRequestStreamReaderFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateReader",
          "Parameters": [
            {
              "Name": "stream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.IO.TextReader",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IHttpRequestStreamReaderFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bytePool",
              "Type": "System.Buffers.ArrayPool<System.Byte>"
            },
            {
              "Name": "charPool",
              "Type": "System.Buffers.ArrayPool<System.Char>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "DefaultBufferSize",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MemoryPoolHttpResponseStreamWriterFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IHttpResponseStreamWriterFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateWriter",
          "Parameters": [
            {
              "Name": "stream",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.IO.TextWriter",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.IHttpResponseStreamWriterFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "bytePool",
              "Type": "System.Buffers.ArrayPool<System.Byte>"
            },
            {
              "Name": "charPool",
              "Type": "System.Buffers.ArrayPool<System.Char>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "DefaultBufferSize",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcAttributeRouteHandler",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Routing.IRouter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Actions",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Actions",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor[]"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetVirtualPath",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.VirtualPathContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.VirtualPathData",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionInvokerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory"
            },
            {
              "Name": "actionSelector",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector"
            },
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionInvokerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory"
            },
            {
              "Name": "actionSelector",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector"
            },
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "actionContextAccessor",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcBuilder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.Extensions.DependencyInjection.IMvcBuilder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Services",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IServiceCollection",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PartManager",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.Extensions.DependencyInjection.IMvcBuilder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "services",
              "Type": "Microsoft.Extensions.DependencyInjection.IServiceCollection"
            },
            {
              "Name": "manager",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcCoreBuilder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_PartManager",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Services",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.DependencyInjection.IServiceCollection",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "services",
              "Type": "Microsoft.Extensions.DependencyInjection.IServiceCollection"
            },
            {
              "Name": "manager",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcCoreDiagnosticSourceExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BeforeAction",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            },
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "routeData",
              "Type": "Microsoft.AspNetCore.Routing.RouteData"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterAction",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            },
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "routeData",
              "Type": "Microsoft.AspNetCore.Routing.RouteData"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnAuthorizationAsync",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "authorizationContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnAuthorizationAsync",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "authorizationContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnAuthorization",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "authorizationContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnAuthorization",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "authorizationContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnResourceExecution",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resourceExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnResourceExecution",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resourceExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnResourceExecuting",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resourceExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnResourceExecuting",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resourceExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnResourceExecuted",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resourceExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnResourceExecuted",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resourceExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnExceptionAsync",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "exceptionContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnExceptionAsync",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "exceptionContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnException",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "exceptionContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnException",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "exceptionContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnActionExecution",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnActionExecution",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnActionExecuting",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnActionExecuting",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnActionExecuted",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnActionExecuted",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeActionMethod",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "actionArguments",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterActionMethod",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "actionArguments",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnResultExecution",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resultExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnResultExecution",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resultExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnResultExecuting",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resultExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnResultExecuting",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resultExecutingContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeOnResultExecuted",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resultExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterOnResultExecuted",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "resultExecutedContext",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeforeActionResult",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AfterActionResult",
          "Parameters": [
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcCoreMvcOptionsSetup",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.Extensions.Options.IConfigureOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Configure",
          "Parameters": [
            {
              "Name": "options",
              "Type": "Microsoft.AspNetCore.Mvc.MvcOptions"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.Extensions.Options.IConfigureOptions<Microsoft.AspNetCore.Mvc.MvcOptions>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "readerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IHttpRequestStreamReaderFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcCoreRouteOptionsSetup",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.Extensions.Options.ConfigureOptions<Microsoft.AspNetCore.Routing.RouteOptions>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ConfigureRouting",
          "Parameters": [
            {
              "Name": "options",
              "Type": "Microsoft.AspNetCore.Routing.RouteOptions"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcMarkerService",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.MvcRouteHandler",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Routing.IRouter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetVirtualPath",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.VirtualPathContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Routing.VirtualPathData",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Routing.IRouter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionInvokerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory"
            },
            {
              "Name": "actionSelector",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector"
            },
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionInvokerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IActionInvokerFactory"
            },
            {
              "Name": "actionSelector",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector"
            },
            {
              "Name": "diagnosticSource",
              "Type": "System.Diagnostics.DiagnosticSource"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "actionContextAccessor",
              "Type": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.NonDisposableStream",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.IO.Stream",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_InnerStream",
          "Parameters": [],
          "ReturnType": "System.IO.Stream",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CanRead",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CanSeek",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CanWrite",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Length",
          "Parameters": [],
          "ReturnType": "System.Int64",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Position",
          "Parameters": [],
          "ReturnType": "System.Int64",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Position",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int64"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ReadTimeout",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ReadTimeout",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CanTimeout",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_WriteTimeout",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_WriteTimeout",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Seek",
          "Parameters": [
            {
              "Name": "offset",
              "Type": "System.Int64"
            },
            {
              "Name": "origin",
              "Type": "System.IO.SeekOrigin"
            }
          ],
          "ReturnType": "System.Int64",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Read",
          "Parameters": [
            {
              "Name": "buffer",
              "Type": "System.Byte[]"
            },
            {
              "Name": "offset",
              "Type": "System.Int32"
            },
            {
              "Name": "count",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadAsync",
          "Parameters": [
            {
              "Name": "buffer",
              "Type": "System.Byte[]"
            },
            {
              "Name": "offset",
              "Type": "System.Int32"
            },
            {
              "Name": "count",
              "Type": "System.Int32"
            },
            {
              "Name": "cancellationToken",
              "Type": "System.Threading.CancellationToken"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Int32>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadByte",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Flush",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CopyToAsync",
          "Parameters": [
            {
              "Name": "destination",
              "Type": "System.IO.Stream"
            },
            {
              "Name": "bufferSize",
              "Type": "System.Int32"
            },
            {
              "Name": "cancellationToken",
              "Type": "System.Threading.CancellationToken"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "FlushAsync",
          "Parameters": [
            {
              "Name": "cancellationToken",
              "Type": "System.Threading.CancellationToken"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetLength",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int64"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Write",
          "Parameters": [
            {
              "Name": "buffer",
              "Type": "System.Byte[]"
            },
            {
              "Name": "offset",
              "Type": "System.Int32"
            },
            {
              "Name": "count",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteAsync",
          "Parameters": [
            {
              "Name": "buffer",
              "Type": "System.Byte[]"
            },
            {
              "Name": "offset",
              "Type": "System.Int32"
            },
            {
              "Name": "count",
              "Type": "System.Int32"
            },
            {
              "Name": "cancellationToken",
              "Type": "System.Threading.CancellationToken"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteByte",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Byte"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Dispose",
          "Parameters": [
            {
              "Name": "disposing",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "innerStream",
              "Type": "System.IO.Stream"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.NoOpBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Instance",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_MethodInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.MethodInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionParameters",
          "Parameters": [],
          "ReturnType": "System.Reflection.ParameterInfo[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TargetTypeInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.TypeInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TaskGenericType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MethodReturnType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsMethodAsync",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsTypeAssignableFromIActionResult",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Create",
          "Parameters": [
            {
              "Name": "methodInfo",
              "Type": "System.Reflection.MethodInfo"
            },
            {
              "Name": "targetTypeInfo",
              "Type": "System.Reflection.TypeInfo"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteAsync",
          "Parameters": [
            {
              "Name": "target",
              "Type": "System.Object"
            },
            {
              "Name": "parameters",
              "Type": "System.Object[]"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Execute",
          "Parameters": [
            {
              "Name": "target",
              "Type": "System.Object"
            },
            {
              "Name": "parameters",
              "Type": "System.Object[]"
            }
          ],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetDefaultValueForParameter",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ObjectResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Logger",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Logging.ILogger",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_OptionsFormatters",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RespectBrowserAcceptHeader",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ReturnHttpNotAcceptable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_WriterFactory",
          "Parameters": [],
          "ReturnType": "System.Func<System.IO.Stream, System.Text.Encoding, System.IO.TextWriter>",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExecuteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.ObjectResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectFormatter",
          "Parameters": [
            {
              "Name": "formatterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "contentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            },
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectFormatterNotUsingContentType",
          "Parameters": [
            {
              "Name": "formatterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectFormatterUsingSortedAcceptHeaders",
          "Parameters": [
            {
              "Name": "formatterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>"
            },
            {
              "Name": "sortedAcceptHeaders",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.Internal.MediaTypeSegmentWithQuality>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectFormatterUsingAnyAcceptableContentType",
          "Parameters": [
            {
              "Name": "formatterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>"
            },
            {
              "Name": "acceptableContentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectFormatterUsingSortedAcceptHeadersAndContentTypes",
          "Parameters": [
            {
              "Name": "formatterContext",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "formatters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter>"
            },
            {
              "Name": "sortedAcceptableContentTypes",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.Internal.MediaTypeSegmentWithQuality>"
            },
            {
              "Name": "possibleOutputContentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "options",
              "Type": "Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
            },
            {
              "Name": "writerFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.IHttpResponseStreamWriterFactory"
            },
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.PhysicalFileResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.PhysicalFileResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetFileStream",
          "Parameters": [
            {
              "Name": "path",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.IO.Stream",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.PlaceholderBinder",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Inner",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Inner",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.PrefixContainer",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetKeysFromPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "values",
              "Type": "System.Collections.Generic.ICollection<System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.RedirectResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Execute",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.RedirectResult"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "urlHelperFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.RedirectToActionResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Execute",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.RedirectToActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "urlHelperFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.RedirectToRouteResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Execute",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.RedirectToRouteResult"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "urlHelperFactory",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ResponseCacheFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.IResponseCacheFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Duration",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Duration",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Location",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ResponseCacheLocation",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Location",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ResponseCacheLocation"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_NoStore",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_NoStore",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_VaryByHeader",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_VaryByHeader",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "cacheProfile",
              "Type": "Microsoft.AspNetCore.Mvc.CacheProfile"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ResponseContentTypeHelper",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ResolveContentTypeAndEncoding",
          "Parameters": [
            {
              "Name": "actionResultContentType",
              "Type": "System.String"
            },
            {
              "Name": "httpResponseContentType",
              "Type": "System.String"
            },
            {
              "Name": "defaultContentType",
              "Type": "System.String"
            },
            {
              "Name": "resolvedContentType",
              "Type": "System.String",
              "Direction": "Out"
            },
            {
              "Name": "resolvedContentTypeEncoding",
              "Type": "System.Text.Encoding",
              "Direction": "Out"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ShortFormDictionaryValidationStrategy<T0, T1>",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_KeyMappings",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, T0>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetChildren",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerator<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "keyMappings",
              "Type": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, T0>>"
            },
            {
              "Name": "valueMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TKey",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        },
        {
          "ParameterName": "TValue",
          "ParameterPosition": 1,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.TaskCache",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "CompletedTask",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.TaskCache<T0>",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_DefaultCompletedTask",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task<T0>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "T",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.TypeActivatorCache",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Internal.ITypeActivatorCache"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateInstance<T0>",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            },
            {
              "Name": "implementationType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "T0",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Internal.ITypeActivatorCache",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TInstance",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ValidatorCache",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetValidators",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "validatorProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.VirtualFileResultExecutor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Internal.FileResultExecutorBase",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.VirtualFileResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetFileStream",
          "Parameters": [
            {
              "Name": "fileInfo",
              "Type": "Microsoft.Extensions.FileProviders.IFileInfo"
            }
          ],
          "ReturnType": "System.IO.Stream",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "loggerFactory",
              "Type": "Microsoft.Extensions.Logging.ILoggerFactory"
            },
            {
              "Name": "hostingEnvironment",
              "Type": "Microsoft.AspNetCore.Hosting.IHostingEnvironment"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.IActionSelectionDecisionTree",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Version",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Select",
          "Parameters": [
            {
              "Name": "routeValues",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Infrastructure.ActionContextAccessor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Items",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Version",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "items",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>"
            },
            {
              "Name": "version",
              "Type": "System.Int32"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionContextAccessor",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionDescriptorCollectionProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionDescriptors",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Infrastructure.ActionDescriptorCollection",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Infrastructure.IActionSelector",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "SelectCandidates",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectBestCandidate",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            },
            {
              "Name": "candidates",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.FormatFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Formatters.Internal.IFormatFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IResultFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetFormat",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.String",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.Internal.IFormatFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResourceExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResourceExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "options",
              "Type": "Microsoft.Extensions.Options.IOptions<Microsoft.AspNetCore.Mvc.MvcOptions>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.FormatterMappings",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "SetMediaTypeMappingForFormat",
          "Parameters": [
            {
              "Name": "format",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetMediaTypeMappingForFormat",
          "Parameters": [
            {
              "Name": "format",
              "Type": "System.String"
            },
            {
              "Name": "contentType",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetMediaTypeMappingForFormat",
          "Parameters": [
            {
              "Name": "format",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ClearMediaTypeMappingForFormat",
          "Parameters": [
            {
              "Name": "format",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.HttpNoContentOutputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_TreatNullValueAsNoContent",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_TreatNullValueAsNoContent",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanWriteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter",
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_SupportedMediaTypes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetDefaultValueForType",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanRead",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanReadType",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadRequestBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetSupportedContentTypes",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "objectType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.String>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.MediaType",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Type",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MatchesAllTypes",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_SubType",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MatchesAllSubTypes",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Encoding",
          "Parameters": [],
          "ReturnType": "System.Text.Encoding",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Charset",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IsSubsetOf",
          "Parameters": [
            {
              "Name": "set",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaType"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetParameter",
          "Parameters": [
            {
              "Name": "parameterName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetParameter",
          "Parameters": [
            {
              "Name": "parameterName",
              "Type": "Microsoft.Extensions.Primitives.StringSegment"
            }
          ],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReplaceEncoding",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "System.String"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReplaceEncoding",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "Microsoft.Extensions.Primitives.StringSegment"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEncoding",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Text.Encoding",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEncoding",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "Microsoft.Extensions.Primitives.StringSegment"
            }
          ],
          "ReturnType": "System.Text.Encoding",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateMediaTypeSegmentWithQuality",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "System.String"
            },
            {
              "Name": "start",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.Internal.MediaTypeSegmentWithQuality",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "Microsoft.Extensions.Primitives.StringSegment"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "System.String"
            },
            {
              "Name": "offset",
              "Type": "System.Int32"
            },
            {
              "Name": "length",
              "Type": "System.Nullable<System.Int32>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Collections.ObjectModel.Collection<System.String>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "item",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Insert",
          "Parameters": [
            {
              "Name": "index",
              "Type": "System.Int32"
            },
            {
              "Name": "item",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Remove",
          "Parameters": [
            {
              "Name": "item",
              "Type": "Microsoft.Net.Http.Headers.MediaTypeHeaderValue"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
        "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_SupportedMediaTypes",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanWriteType",
          "Parameters": [
            {
              "Name": "type",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetSupportedContentTypes",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "objectType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.String>",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanWriteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteResponseHeaders",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteResponseBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.StreamOutputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CanWriteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.StringOutputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CanWriteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteResponseBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.TextInputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatter",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_SupportedEncodings",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.Text.Encoding>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadRequestBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadRequestBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            },
            {
              "Name": "encoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectCharacterEncoding",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Text.Encoding",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "UTF8EncodingWithoutBOM",
          "Parameters": [],
          "ReturnType": "System.Text.Encoding",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "UTF16EncodingLittleEndian",
          "Parameters": [],
          "ReturnType": "System.Text.Encoding",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.TextOutputFormatter",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatter",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_SupportedEncodings",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.Text.Encoding>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SelectCharacterEncoding",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Text.Encoding",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Override": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteResponseBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Sealed": true,
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteResponseBodyAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            },
            {
              "Name": "selectedEncoding",
              "Type": "System.Text.Encoding"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.Internal.AcceptHeaderParser",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ParseAcceptHeader",
          "Parameters": [
            {
              "Name": "acceptHeaders",
              "Type": "System.Collections.Generic.IList<System.String>"
            }
          ],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.Internal.MediaTypeSegmentWithQuality>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ParseAcceptHeader",
          "Parameters": [
            {
              "Name": "acceptHeaders",
              "Type": "System.Collections.Generic.IList<System.String>"
            },
            {
              "Name": "parsedValues",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Formatters.Internal.MediaTypeSegmentWithQuality>"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.Internal.HttpParseResult",
      "Visibility": "Public",
      "Kind": "Enumeration",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "Parsed",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "0"
        },
        {
          "Kind": "Field",
          "Name": "NotParsed",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "1"
        },
        {
          "Kind": "Field",
          "Name": "InvalidFormat",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "2"
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.Internal.HttpTokenParsingRules",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.Internal.IFormatFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetFormat",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.Internal.MediaTypeSegmentWithQuality",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_MediaType",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Quality",
          "Parameters": [],
          "ReturnType": "System.Double",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ToString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "mediaType",
              "Type": "Microsoft.Extensions.Primitives.StringSegment"
            },
            {
              "Name": "quality",
              "Type": "System.Double"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ActionFilterAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecutionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            },
            {
              "Name": "next",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecutionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            },
            {
              "Name": "next",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ExceptionFilterAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnExceptionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnException",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.FilterCollection",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Collections.ObjectModel.Collection<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "filterType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "filterType",
              "Type": "System.Type"
            },
            {
              "Name": "order",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddService",
          "Parameters": [
            {
              "Name": "filterType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddService",
          "Parameters": [
            {
              "Name": "filterType",
              "Type": "System.Type"
            },
            {
              "Name": "order",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.FilterScope",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "First",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Global",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Controller",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Action",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Last",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResultFilterAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
        "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecutionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            },
            {
              "Name": "next",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ControllerName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ControllerName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MethodInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.MethodInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_MethodInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Reflection.MethodInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerTypeInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.TypeInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ControllerTypeInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Reflection.TypeInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DisplayName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.ControllerBoundPropertyDescriptor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_PropertyInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.PropertyInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_PropertyInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Reflection.PropertyInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Controllers",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<System.Reflection.TypeInfo>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.ControllerFeatureProvider",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider<Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "PopulateFeature",
          "Parameters": [
            {
              "Name": "parts",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart>"
            },
            {
              "Name": "feature",
              "Type": "Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider<Microsoft.AspNetCore.Mvc.Controllers.ControllerFeature>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IsController",
          "Parameters": [
            {
              "Name": "typeInfo",
              "Type": "System.Reflection.TypeInfo"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.ControllerParameterDescriptor",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ParameterInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.ParameterInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ParameterInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Reflection.ParameterInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.DefaultControllerActivator",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Create",
          "Parameters": [
            {
              "Name": "controllerContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Release",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "typeActivatorCache",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ITypeActivatorCache"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.DefaultControllerFactory",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ControllerActivator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateController",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Object",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReleaseController",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "controllerActivator",
              "Type": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator"
            },
            {
              "Name": "propertyActivators",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.Internal.IControllerPropertyActivator>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Create",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Object",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Release",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.IControllerFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateController",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Object",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReleaseController",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Controllers.ServiceBasedControllerActivator",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Create",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            }
          ],
          "ReturnType": "System.Object",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Release",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ControllerContext"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Controllers.IControllerActivator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Authorization.AllowAnonymousFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter"
      ],
      "Members": [
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_PolicyProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AuthorizeData",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizeData>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Policy",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Authorization.AuthorizationPolicy",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnAuthorizationAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "policy",
              "Type": "Microsoft.AspNetCore.Authorization.AuthorizationPolicy"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "policyProvider",
              "Type": "Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider"
            },
            {
              "Name": "authorizeData",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Authorization.IAuthorizeData>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartManager",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_FeatureProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ApplicationParts",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "PopulateFeature<T0>",
          "Parameters": [
            {
              "Name": "feature",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "TFeature",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.AssemblyPart",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider",
        "Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Assembly",
          "Parameters": [],
          "ReturnType": "System.Reflection.Assembly",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Types",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetReferencePaths",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "assembly",
              "Type": "System.Reflection.Assembly"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider<T0>",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationFeatureProvider"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "PopulateFeature",
          "Parameters": [
            {
              "Name": "parts",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPart>"
            },
            {
              "Name": "feature",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TFeature",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.IApplicationPartTypeProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Types",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationParts.ICompilationReferencesProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetReferencePaths",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.String>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionMethod",
          "Parameters": [],
          "ReturnType": "System.Reflection.MethodInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ApiExplorer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ApiExplorer",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Controller",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Parameters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Selectors",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionMethod",
              "Type": "System.Reflection.MethodInfo"
            },
            {
              "Name": "attributes",
              "Type": "System.Collections.Generic.IReadOnlyList<System.Object>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_IsVisible",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Boolean>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsVisible",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Boolean>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_GroupName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_GroupName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ApiExplorer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ApiExplorer",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Controllers",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ControllerTypes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "controllerTypes",
              "Type": "System.Collections.Generic.IEnumerable<System.Reflection.TypeInfo>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attribute",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Template",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Template",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Nullable<System.Int32>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Nullable<System.Int32>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Name",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsAbsoluteTemplate",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CombineAttributeRouteModel",
          "Parameters": [
            {
              "Name": "left",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel"
            },
            {
              "Name": "right",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReplaceTokens",
          "Parameters": [
            {
              "Name": "template",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.String>"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "templateProvider",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.IRouteTemplateProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Actions",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ApiExplorer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ApiExplorer",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Application",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Application",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ControllerName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerType",
          "Parameters": [],
          "ReturnType": "System.Reflection.TypeInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ControllerProperties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Selectors",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "controllerType",
              "Type": "System.Reflection.TypeInfo"
            },
            {
              "Name": "attributes",
              "Type": "System.Collections.Generic.IReadOnlyList<System.Object>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IActionModelConvention",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Apply",
          "Parameters": [
            {
              "Name": "action",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApiExplorerModel",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ApiExplorer",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ApiExplorer",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApiExplorerModel"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelConvention",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Apply",
          "Parameters": [
            {
              "Name": "application",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IApplicationModelProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModelProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingInfo",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MemberInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.MemberInfo",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IControllerModelConvention",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Apply",
          "Parameters": [
            {
              "Name": "controller",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IFilterModel",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IParameterModelConvention",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Apply",
          "Parameters": [
            {
              "Name": "parameter",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Action",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Action",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ParameterInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.ParameterInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ParameterName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ParameterName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingInfo",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "parameterInfo",
              "Type": "System.Reflection.ParameterInfo"
            },
            {
              "Name": "attributes",
              "Type": "System.Collections.Generic.IReadOnlyList<System.Object>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
        "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Controller",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.ControllerModel"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.ICommonModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IPropertyModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingInfo",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ApplicationModels.IBindingModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyInfo",
          "Parameters": [],
          "ReturnType": "System.Reflection.PropertyInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_PropertyName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "propertyInfo",
              "Type": "System.Reflection.PropertyInfo"
            },
            {
              "Name": "attributes",
              "Type": "System.Collections.Generic.IReadOnlyList<System.Object>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.PropertyModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_AttributeRouteModel",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AttributeRouteModel",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.AttributeRouteModel"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionConstraints",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ApplicationModels.SelectorModel"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupNameProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_GroupName",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionVisibilityProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_IgnoreApi",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestFormatMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetSupportedContentTypes",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "objectType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.String>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiRequestMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "SetContentTypes",
          "Parameters": [
            {
              "Name": "contentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Type",
          "Parameters": [],
          "ReturnType": "System.Type",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_StatusCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetContentTypes",
          "Parameters": [
            {
              "Name": "contentTypes",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.MediaTypeCollection"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ApiExplorer.IApiResponseTypeMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetSupportedContentTypes",
          "Parameters": [
            {
              "Name": "contentType",
              "Type": "System.String"
            },
            {
              "Name": "objectType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.String>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionMethodSelectorAttribute",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "System.Attribute",
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Order",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Accept",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IsValidForRequest",
          "Parameters": [
            {
              "Name": "routeContext",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            },
            {
              "Name": "action",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvokerCache+ControllerActionInvokerState",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata[]",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionMethodExecutor",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionMethodExecutor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "filters",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata[]"
            },
            {
              "Name": "actionMethodExecutor",
              "Type": "Microsoft.AspNetCore.Mvc.Internal.ObjectMethodExecutor"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    }
  ]
}