{
  "AssemblyIdentity": "Microsoft.AspNetCore.Mvc.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60",
  "Types": [
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionDescriptor",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionDescriptor",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_HttpContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteData",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteData",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteData",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Routing.RouteData"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "routeData",
              "Type": "Microsoft.AspNetCore.Routing.RouteData"
            },
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "routeData",
              "Type": "Microsoft.AspNetCore.Routing.RouteData"
            },
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            },
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.IActionResult",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ExecuteResultAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.IUrlHelper",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Action",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.UrlActionContext"
            }
          ],
          "ReturnType": "System.String",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Content",
          "Parameters": [
            {
              "Name": "contentPath",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.String",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "IsLocalUrl",
          "Parameters": [
            {
              "Name": "url",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "RouteUrl",
          "Parameters": [
            {
              "Name": "routeContext",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.UrlRouteContext"
            }
          ],
          "ReturnType": "System.String",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Link",
          "Parameters": [
            {
              "Name": "routeName",
              "Type": "System.String"
            },
            {
              "Name": "values",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "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.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",
          "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.Routing.UrlActionContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Action",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Action",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Controller",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Values",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Values",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Protocol",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Protocol",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Host",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Host",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Fragment",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Fragment",
          "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.Routing.UrlRouteContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "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_Values",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Values",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Protocol",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Protocol",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Host",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Host",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Fragment",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Fragment",
          "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.BindingInfo",
      "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_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": "Method",
          "Name": "GetBindingInfo",
          "Parameters": [
            {
              "Name": "attributes",
              "Type": "System.Collections.Generic.IEnumerable<System.Object>"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_DisplayName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Id",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsGreedy",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsFromRequest",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanAcceptDataFrom",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "obj",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetHashCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Equality",
          "Parameters": [
            {
              "Name": "s1",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            },
            {
              "Name": "s2",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Inequality",
          "Parameters": [
            {
              "Name": "s1",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            },
            {
              "Name": "s2",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "id",
              "Type": "System.String"
            },
            {
              "Name": "displayName",
              "Type": "System.String"
            },
            {
              "Name": "isGreedy",
              "Type": "System.Boolean"
            },
            {
              "Name": "isFromRequest",
              "Type": "System.Boolean"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Body",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Custom",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Form",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Header",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "ModelBinding",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Path",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Query",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "Services",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Create",
          "Parameters": [
            {
              "Name": "bindingSources",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource>"
            },
            {
              "Name": "displayName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.CompositeBindingSource",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingSources",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CanAcceptDataFrom",
          "Parameters": [
            {
              "Name": "bindingSource",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.EnumGroupAndName",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Group",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "group",
              "Type": "System.String"
            },
            {
              "Name": "name",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IBinderTypeProviderMetadata",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BinderType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IBindingSourceMetadata",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "BindModelAsync",
          "Parameters": [
            {
              "Name": "bindingContext",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinderProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetBinder",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetMetadataForType",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetMetadataForProperties",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelNameProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_PropertyFilter",
          "Parameters": [],
          "ReturnType": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ContainsPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValueProviderAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderFactoryContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBinderProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateBinder",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelBinder",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingInfo",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingInfo",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Metadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MetadataProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BinderModelName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BindingSource",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FieldName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FieldName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsTopLevelObject",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsTopLevelObject",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Model",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Model",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelMetadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelState",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilter",
          "Parameters": [],
          "ReturnType": "System.Func<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata, System.Boolean>",
          "Virtual": true,
          "Abstract": 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,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValidationState",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValueProvider",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": 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,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "EnterNestedScope",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext+NestedScope",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ExitNestedScope",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Failed",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Success",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Model",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsModelSet",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "obj",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetHashCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ToString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Equality",
          "Parameters": [
            {
              "Name": "x",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            },
            {
              "Name": "y",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Inequality",
          "Parameters": [
            {
              "Name": "x",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            },
            {
              "Name": "y",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingResult"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelError",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Exception",
          "Parameters": [],
          "ReturnType": "System.Exception",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ErrorMessage",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "exception",
              "Type": "System.Exception"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "exception",
              "Type": "System.Exception"
            },
            {
              "Name": "errorMessage",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "errorMessage",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Collections.ObjectModel.Collection<Microsoft.AspNetCore.Mvc.ModelBinding.ModelError>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "exception",
              "Type": "System.Exception"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "errorMessage",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [
        "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ContainerType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MetadataKind",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Identity",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AdditionalValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyDictionary<System.Object, System.Object>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BinderType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BindingSource",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.BindingSource",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ConvertEmptyStringToNull",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DataTypeName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Description",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayFormatString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EditFormatString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ElementMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Virtual": true,
          "Abstract": 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,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_EnumNamesAndValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyDictionary<System.String, System.String>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HasNonDefaultEditFormat",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HtmlEncode",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HideSurroundingHtml",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsBindingAllowed",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsBindingRequired",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsEnum",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsFlagsEnum",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReadOnly",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsRequired",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelBindingMessageProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Placeholder",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_NullDisplayText",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyFilterProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IPropertyFilterProvider",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ShowForDisplay",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ShowForEdit",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_SimpleDisplayProperty",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_TemplateHint",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidateChildren",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ElementType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsComplexType",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsNullableValueType",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsCollectionType",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsEnumerableType",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReferenceOrNullableType",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_UnderlyingOrModelType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertyGetter",
          "Parameters": [],
          "ReturnType": "System.Func<System.Object, System.Object>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_PropertySetter",
          "Parameters": [],
          "ReturnType": "System.Action<System.Object, System.Object>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetDisplayName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "obj",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetHashCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "identity",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            }
          ],
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "DefaultOrder",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelPropertyCollection",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Item",
          "Parameters": [
            {
              "Name": "propertyName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "properties",
              "Type": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "System.Collections.Generic.IReadOnlyDictionary<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Root",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MaxAllowedErrors",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_MaxAllowedErrors",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_HasReachedMaxErrors",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ErrorCount",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Count",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Keys",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Values",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsValid",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Item",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IReadOnlyDictionary<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddModelError",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "exception",
              "Type": "System.Exception"
            },
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryAddModelError",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "exception",
              "Type": "System.Exception"
            },
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "AddModelError",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "errorMessage",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryAddModelError",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "errorMessage",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetFieldValidationState",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetValidationState",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MarkFieldValid",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MarkFieldSkipped",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Merge",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetModelValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "rawValue",
              "Type": "System.Object"
            },
            {
              "Name": "attemptedValue",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SetModelValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "valueProviderResult",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ClearValidationState",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Clear",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsKey",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IReadOnlyDictionary<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Remove",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryGetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry",
              "Direction": "Out"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IReadOnlyDictionary<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+Enumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "StartsWithPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            },
            {
              "Name": "key",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "FindKeysWithPrefix",
          "Parameters": [
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+PrefixEnumerable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "maxAllowedErrors",
              "Type": "System.Int32"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "DefaultMaxAllowedErrors",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Static": true,
          "ReadOnly": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_RawValue",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RawValue",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AttemptedValue",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AttemptedValue",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Errors",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelErrorCollection",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidationState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ValidationState",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsContainerNode",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetModelStateForProperty",
          "Parameters": [
            {
              "Name": "propertyName",
              "Type": "System.String"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Children",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>",
          "Virtual": true,
          "Abstract": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelValidationState",
      "Visibility": "Public",
      "Kind": "Enumeration",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "Unvalidated",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "0"
        },
        {
          "Kind": "Field",
          "Name": "Invalid",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "1"
        },
        {
          "Kind": "Field",
          "Name": "Valid",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "2"
        },
        {
          "Kind": "Field",
          "Name": "Skipped",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "3"
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.TooManyModelErrorsException",
      "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.ValueProviderFactoryContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueProviders",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult>",
        "System.Collections.Generic.IEnumerable<System.String>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Culture",
          "Parameters": [],
          "ReturnType": "System.Globalization.CultureInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Values",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Primitives.StringValues",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FirstValue",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Length",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "obj",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetHashCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ToString",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerator<System.String>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IEnumerable<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Explicit",
          "Parameters": [
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "System.String",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Explicit",
          "Parameters": [
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "System.String[]",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Equality",
          "Parameters": [
            {
              "Name": "x",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            },
            {
              "Name": "y",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "op_Inequality",
          "Parameters": [
            {
              "Name": "x",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            },
            {
              "Name": "y",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult"
            }
          ],
          "ReturnType": "System.Boolean",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "values",
              "Type": "Microsoft.Extensions.Primitives.StringValues"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "values",
              "Type": "Microsoft.Extensions.Primitives.StringValues"
            },
            {
              "Name": "culture",
              "Type": "System.Globalization.CultureInfo"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Field",
          "Name": "None",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ValueProviderResult",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Attributes",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "attributes",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.String>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Validator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Validator",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReusable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "validatorMetadata",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ModelMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Results",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "modelMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "items",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorItem>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidator",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "AddValidation",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientModelValidationContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IClientModelValidatorProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValidators",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ClientValidatorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Validate",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext"
            }
          ],
          "ReturnType": "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CreateValidators",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "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>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Model",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Container",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "modelMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            },
            {
              "Name": "container",
              "Type": "System.Object"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationContextBase",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MetadataProvider",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "modelMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "metadataProvider",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.IModelMetadataProvider"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidationResult",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_MemberName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Message",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "memberName",
              "Type": "System.String"
            },
            {
              "Name": "message",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ModelValidatorProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ModelMetadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ModelMetadata",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Results",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "modelMetadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "items",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationEntry",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Metadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Model",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "key",
              "Type": "System.String"
            },
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateDictionary",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [
        "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
        "System.Collections.Generic.IReadOnlyDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Item",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Item",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Count",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReadOnly",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Keys",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.ICollection<System.Object>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Values",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.ICollection<Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "item",
              "Type": "System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Add",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Clear",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Contains",
          "Parameters": [
            {
              "Name": "item",
              "Type": "System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ContainsKey",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CopyTo",
          "Parameters": [
            {
              "Name": "array",
              "Type": "System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>[]"
            },
            {
              "Name": "arrayIndex",
              "Type": "System.Int32"
            }
          ],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Remove",
          "Parameters": [
            {
              "Name": "item",
              "Type": "System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Remove",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "TryGetValue",
          "Parameters": [
            {
              "Name": "key",
              "Type": "System.Object"
            },
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry",
              "Direction": "Out"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IDictionary<System.Object, Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Key",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Key",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "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_SuppressValidation",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_SuppressValidation",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Strategy",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Strategy",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IValidationStrategy"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidatorItem",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ValidatorMetadata",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Validator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Validator",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidator"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReusable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "validatorMetadata",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.IModelBindingMessageProvider",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_MissingBindRequiredValueAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MissingKeyOrValueAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueMustNotBeNullAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AttemptedValueIsInvalidAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String, System.String>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_UnknownValueIsInvalidAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueIsInvalidAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueMustBeANumberAccessor",
          "Parameters": [],
          "ReturnType": "System.Func<System.String, System.String>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "ForType",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ForProperty",
          "Parameters": [
            {
              "Name": "modelType",
              "Type": "System.Type"
            },
            {
              "Name": "name",
              "Type": "System.String"
            },
            {
              "Name": "containerType",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ContainerType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_MetadataKind",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Name",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "other",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity"
            }
          ],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IEquatable<Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Equals",
          "Parameters": [
            {
              "Name": "obj",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "GetHashCode",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Virtual": true,
          "Override": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataKind",
      "Visibility": "Public",
      "Kind": "Enumeration",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Field",
          "Name": "Type",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "0"
        },
        {
          "Kind": "Field",
          "Name": "Property",
          "Parameters": [],
          "GenericParameter": [],
          "Literal": "1"
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.FormatterCollection<T0>",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "System.Collections.ObjectModel.Collection<T0>",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "RemoveType<T0>",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "list",
              "Type": "System.Collections.Generic.IList<T0>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": [
        {
          "ParameterName": "TFormatter",
          "ParameterPosition": 0,
          "BaseTypeOrInterfaces": []
        }
      ]
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.IInputFormatter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CanRead",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "ReadAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelState",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Metadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ModelType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ReaderFactory",
          "Parameters": [],
          "ReturnType": "System.Func<System.IO.Stream, System.Text.Encoding, System.IO.TextReader>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "modelName",
              "Type": "System.String"
            },
            {
              "Name": "modelState",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata"
            },
            {
              "Name": "readerFactory",
              "Type": "System.Func<System.IO.Stream, System.Text.Encoding, System.IO.TextReader>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HasError",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Model",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Failure",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "FailureAsync",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Success",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "SuccessAsync",
          "Parameters": [
            {
              "Name": "model",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Formatters.InputFormatterResult>",
          "Static": true,
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.IOutputFormatter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "CanWriteResult",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "WriteAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ContentType",
          "Parameters": [],
          "ReturnType": "Microsoft.Extensions.Primitives.StringSegment",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ContentType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.Extensions.Primitives.StringSegment"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Object",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Object",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ObjectType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ObjectType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Protected",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterWriteContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Formatters.OutputFormatterCanWriteContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_HttpContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_WriterFactory",
          "Parameters": [],
          "ReturnType": "System.Func<System.IO.Stream, System.Text.Encoding, System.IO.TextWriter>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_WriterFactory",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Func<System.IO.Stream, System.Text.Encoding, System.IO.TextWriter>"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Protected",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "httpContext",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "writerFactory",
              "Type": "System.Func<System.IO.Stream, System.Text.Encoding, System.IO.TextWriter>"
            },
            {
              "Name": "objectType",
              "Type": "System.Type"
            },
            {
              "Name": "object",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Canceled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Canceled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Exception",
          "Parameters": [],
          "ReturnType": "System.Exception",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Exception",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Exception"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionDispatchInfo",
          "Parameters": [],
          "ReturnType": "System.Runtime.ExceptionServices.ExceptionDispatchInfo",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionDispatchInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Runtime.ExceptionServices.ExceptionDispatchInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionHandled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionHandled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ActionArguments",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.Object>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            },
            {
              "Name": "actionArguments",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.Object>"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.MulticastDelegate",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Invoke",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeginInvoke",
          "Parameters": [
            {
              "Name": "callback",
              "Type": "System.AsyncCallback"
            },
            {
              "Name": "object",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.IAsyncResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "EndInvoke",
          "Parameters": [
            {
              "Name": "result",
              "Type": "System.IAsyncResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "object",
              "Type": "System.Object"
            },
            {
              "Name": "method",
              "Type": "System.IntPtr"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Exception",
          "Parameters": [],
          "ReturnType": "System.Exception",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Exception",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Exception"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionDispatchInfo",
          "Parameters": [],
          "ReturnType": "System.Runtime.ExceptionServices.ExceptionDispatchInfo",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionDispatchInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Runtime.ExceptionServices.ExceptionDispatchInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionHandled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionHandled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "BaseType": "Microsoft.AspNetCore.Mvc.ActionContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Filters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Filter",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "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_Scope",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
            },
            {
              "Name": "filterScope",
              "Type": "System.Int32"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.FilterItem",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Descriptor",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Filter",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Filter",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReusable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "descriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "descriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor"
            },
            {
              "Name": "filter",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ActionContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Results",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.FilterItem>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Results",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.FilterItem>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "items",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.FilterItem>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IActionFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnActionExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnActionExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ActionExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IAsyncActionFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "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",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IAsyncAuthorizationFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnAuthorizationAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IAsyncExceptionFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnExceptionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResourceFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnResourceExecutionAsync",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            },
            {
              "Name": "next",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IAsyncResultFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "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",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IAuthorizationFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnAuthorization",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IExceptionFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnException",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ExceptionContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IFilterContainer",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_FilterDefinition",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FilterDefinition",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IFilterFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "serviceProvider",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IFilterProvider",
      "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.Filters.FilterProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.FilterProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IOrderedFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IResourceFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnResourceExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResourceExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.IResultFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "OnResultExecuting",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnResultExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Canceled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Canceled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Exception",
          "Parameters": [],
          "ReturnType": "System.Exception",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Exception",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Exception"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionDispatchInfo",
          "Parameters": [],
          "ReturnType": "System.Runtime.ExceptionServices.ExceptionDispatchInfo",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionDispatchInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Runtime.ExceptionServices.ExceptionDispatchInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionHandled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionHandled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutingContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ValueProviderFactories",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            },
            {
              "Name": "valueProviderFactories",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ModelBinding.IValueProviderFactory>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResourceExecutionDelegate",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.MulticastDelegate",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Invoke",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeginInvoke",
          "Parameters": [
            {
              "Name": "callback",
              "Type": "System.AsyncCallback"
            },
            {
              "Name": "object",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.IAsyncResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "EndInvoke",
          "Parameters": [
            {
              "Name": "result",
              "Type": "System.IAsyncResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ResourceExecutedContext>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "object",
              "Type": "System.Object"
            },
            {
              "Name": "method",
              "Type": "System.IntPtr"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Canceled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Canceled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Exception",
          "Parameters": [],
          "ReturnType": "System.Exception",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Exception",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Exception"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionDispatchInfo",
          "Parameters": [],
          "ReturnType": "System.Runtime.ExceptionServices.ExceptionDispatchInfo",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionDispatchInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Runtime.ExceptionServices.ExceptionDispatchInfo"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_ExceptionHandled",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ExceptionHandled",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext",
      "Visibility": "Public",
      "Kind": "Class",
      "BaseType": "Microsoft.AspNetCore.Mvc.Filters.FilterContext",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Controller",
          "Parameters": [],
          "ReturnType": "System.Object",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.IActionResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Cancel",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Cancel",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            },
            {
              "Name": "filters",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata>"
            },
            {
              "Name": "result",
              "Type": "Microsoft.AspNetCore.Mvc.IActionResult"
            },
            {
              "Name": "controller",
              "Type": "System.Object"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate",
      "Visibility": "Public",
      "Kind": "Class",
      "Sealed": true,
      "BaseType": "System.MulticastDelegate",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Invoke",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "BeginInvoke",
          "Parameters": [
            {
              "Name": "callback",
              "Type": "System.AsyncCallback"
            },
            {
              "Name": "object",
              "Type": "System.Object"
            }
          ],
          "ReturnType": "System.IAsyncResult",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "EndInvoke",
          "Parameters": [
            {
              "Name": "result",
              "Type": "System.IAsyncResult"
            }
          ],
          "ReturnType": "System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.Filters.ResultExecutedContext>",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "object",
              "Type": "System.Object"
            },
            {
              "Name": "method",
              "Type": "System.IntPtr"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Authorization.IAllowAnonymousFilter",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.Filters.IFilterMetadata"
      ],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Candidates",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Candidates",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_CurrentCandidate",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_CurrentCandidate",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Routing.RouteContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteContext",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Routing.RouteContext"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Constraint",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Constraint",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Metadata",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_IsReusable",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Boolean"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "metadata",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_HttpContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Http.HttpContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Action",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Results",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Http.HttpContext"
            },
            {
              "Name": "action",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            },
            {
              "Name": "items",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintItem>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionSelectorCandidate",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Action",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Constraints",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "action",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            },
            {
              "Name": "constraints",
              "Type": "System.Collections.Generic.IReadOnlyList<Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint>"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Order",
          "Parameters": [],
          "ReturnType": "System.Int32",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Accept",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintContext"
            }
          ],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintFactory",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [
        "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_IsReusable",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "CreateInstance",
          "Parameters": [
            {
              "Name": "services",
              "Type": "System.IServiceProvider"
            }
          ],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraint",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintProvider",
      "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.ActionConstraints.ActionConstraintProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ActionConstraints.ActionConstraintProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Id",
          "Parameters": [],
          "ReturnType": "System.String",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_RouteValues",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.String, System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_RouteValues",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IDictionary<System.String, System.String>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_AttributeRouteInfo",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_AttributeRouteInfo",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Routing.AttributeRouteInfo"
            }
          ],
          "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": "Method",
          "Name": "set_ActionConstraints",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.ActionConstraints.IActionConstraintMetadata>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Parameters",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Parameters",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_BoundProperties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_BoundProperties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_FilterDescriptors",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_FilterDescriptors",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Filters.FilterDescriptor>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_DisplayName",
          "Parameters": [],
          "ReturnType": "System.String",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_DisplayName",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.String"
            }
          ],
          "ReturnType": "System.Void",
          "Virtual": true,
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Properties",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IDictionary<System.Object, System.Object>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Properties",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Collections.Generic.IDictionary<System.Object, System.Object>"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions",
      "Visibility": "Public",
      "Kind": "Class",
      "Abstract": true,
      "Static": true,
      "Sealed": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetProperty<T0>",
          "Parameters": [
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            }
          ],
          "ReturnType": "T0",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        },
        {
          "Kind": "Method",
          "Name": "SetProperty<T0>",
          "Parameters": [
            {
              "Name": "actionDescriptor",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor"
            },
            {
              "Name": "value",
              "Type": "T0"
            }
          ],
          "ReturnType": "System.Void",
          "Static": true,
          "Extension": true,
          "Visibility": "Public",
          "GenericParameter": [
            {
              "ParameterName": "T",
              "ParameterPosition": 0,
              "BaseTypeOrInterfaces": []
            }
          ]
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Results",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.IList<Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_ActionContext",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ActionContext",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "get_Result",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_Result",
          "Parameters": [
            {
              "Name": "value",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "actionContext",
              "Type": "Microsoft.AspNetCore.Mvc.ActionContext"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.IActionDescriptorProvider",
      "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.Abstractions.ActionDescriptorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvoker",
      "Visibility": "Public",
      "Kind": "Interface",
      "Abstract": true,
      "ImplementedInterfaces": [],
      "Members": [
        {
          "Kind": "Method",
          "Name": "InvokeAsync",
          "Parameters": [],
          "ReturnType": "System.Threading.Tasks.Task",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.IActionInvokerProvider",
      "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.Abstractions.ActionInvokerProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "OnProvidersExecuted",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.Abstractions.ActionInvokerProviderContext"
            }
          ],
          "ReturnType": "System.Void",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor",
      "Visibility": "Public",
      "Kind": "Class",
      "ImplementedInterfaces": [],
      "Members": [
        {
          "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_ParameterType",
          "Parameters": [],
          "ReturnType": "System.Type",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "set_ParameterType",
          "Parameters": [
            {
              "Name": "value",
              "Type": "System.Type"
            }
          ],
          "ReturnType": "System.Void",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "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": "Constructor",
          "Name": ".ctor",
          "Parameters": [],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext+NestedScope",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.IDisposable"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "Dispose",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IDisposable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "context",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelBindingContext"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+PrefixEnumerable",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+Enumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+Enumerator",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Current",
          "Parameters": [],
          "ReturnType": "System.Collections.Generic.KeyValuePair<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String, Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Dispose",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IDisposable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MoveNext",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Reset",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerable",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.Collections.Generic.IEnumerable<System.String>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+KeyEnumerator",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.Collections.Generic.IEnumerator<System.String>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Current",
          "Parameters": [],
          "ReturnType": "System.String",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IEnumerator<System.String>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Dispose",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IDisposable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MoveNext",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Reset",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerable",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "GetEnumerator",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    },
    {
      "Name": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary+ValueEnumerator",
      "Visibility": "Public",
      "Kind": "Struct",
      "Sealed": true,
      "ImplementedInterfaces": [
        "System.Collections.Generic.IEnumerator<Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>"
      ],
      "Members": [
        {
          "Kind": "Method",
          "Name": "get_Current",
          "Parameters": [],
          "ReturnType": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.Generic.IEnumerator<Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateEntry>",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Dispose",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.IDisposable",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "MoveNext",
          "Parameters": [],
          "ReturnType": "System.Boolean",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Method",
          "Name": "Reset",
          "Parameters": [],
          "ReturnType": "System.Void",
          "Sealed": true,
          "Virtual": true,
          "ImplementedInterface": "System.Collections.IEnumerator",
          "Visibility": "Public",
          "GenericParameter": []
        },
        {
          "Kind": "Constructor",
          "Name": ".ctor",
          "Parameters": [
            {
              "Name": "dictionary",
              "Type": "Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary"
            },
            {
              "Name": "prefix",
              "Type": "System.String"
            }
          ],
          "Visibility": "Public",
          "GenericParameter": []
        }
      ],
      "GenericParameters": []
    }
  ]
}