Full Code of aspnet/AspNetWebStack for AI

main af67fe18a182 cached
3343 files
17.7 MB
4.8M tokens
27055 symbols
8 requests
Copy disabled (too large) Download .txt
Showing preview only (19,219K chars total). Download the full file to get everything.
Repository: aspnet/AspNetWebStack
Branch: main
Commit: af67fe18a182
Files: 3343
Total size: 17.7 MB

Directory structure:
gitextract_28ij9x6y/

├── .appveyor.yml
├── .azuredevops/
│   └── dependabot.yml
├── .config/
│   ├── CredScanSuppressions.json
│   └── tsaoptions.json
├── .gitattributes
├── .gitignore
├── .nuget/
│   └── packages.config
├── .travis.yml
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── LICENSE.txt
├── NuGet.Config
├── README.md
├── Runtime.NetFramework.slnf
├── Runtime.NetStandard.slnf
├── Runtime.msbuild
├── Runtime.sln
├── SECURITY.md
├── Settings.StyleCop
├── Tools.sln
├── azure-pipelines-public.yml
├── azure-pipelines.yml
├── build.cmd
├── eng/
│   ├── GetXCopyMSBuild.ps1
│   └── templates/
│       └── default-build.yml
├── es-metadata.yml
├── global.json
├── src/
│   ├── CodeAnalysisDictionary.xml
│   ├── Common/
│   │   ├── AttributeList.cs
│   │   ├── CollectionExtensions.cs
│   │   ├── CommonWebApiResources.Designer.cs
│   │   ├── CommonWebApiResources.resx
│   │   ├── DictionaryExtensions.cs
│   │   ├── EfficientTypePropertyKey.cs
│   │   ├── Empty.cs
│   │   ├── Error.cs
│   │   ├── HashCodeCombiner.cs
│   │   ├── HttpMethodHelper.cs
│   │   ├── ListWrapperCollection.cs
│   │   ├── NonOwnedStream.cs
│   │   ├── PathHelpers.cs
│   │   ├── PrefixContainer.cs
│   │   ├── PropertyHelper.cs
│   │   ├── Routing/
│   │   │   ├── Constraints/
│   │   │   │   ├── AlphaRouteConstraint.cs
│   │   │   │   ├── BoolRouteConstraint.cs
│   │   │   │   ├── CompoundRouteConstraint.cs
│   │   │   │   ├── DateTimeRouteConstraint.cs
│   │   │   │   ├── DecimalRouteConstraint.cs
│   │   │   │   ├── DoubleRouteConstraint.cs
│   │   │   │   ├── FloatRouteConstraint.cs
│   │   │   │   ├── GuidRouteConstraint.cs
│   │   │   │   ├── IntRouteConstraint.cs
│   │   │   │   ├── LengthRouteConstraint.cs
│   │   │   │   ├── LongRouteConstraint.cs
│   │   │   │   ├── MaxLengthRouteConstraint.cs
│   │   │   │   ├── MaxRouteConstraint.cs
│   │   │   │   ├── MinLengthRouteConstraint.cs
│   │   │   │   ├── MinRouteConstraint.cs
│   │   │   │   ├── OptionalRouteConstraint.cs
│   │   │   │   ├── RangeRouteConstraintBase.cs
│   │   │   │   └── RegexRouteConstraint.cs
│   │   │   ├── DefaultInlineConstraintResolver.cs
│   │   │   ├── DirectRouteBuilder.cs
│   │   │   ├── DirectRouteFactoryContext.cs
│   │   │   ├── IDirectRouteBuilder.cs
│   │   │   ├── IDirectRouteFactory.cs
│   │   │   ├── IDirectRouteProvider.cs
│   │   │   ├── IInlineConstraintResolver.cs
│   │   │   ├── IRoutePrefix.cs
│   │   │   ├── InlineRouteTemplateParser.cs
│   │   │   ├── PathContentSegment.cs
│   │   │   ├── PathLiteralSubsegment.cs
│   │   │   ├── PathParameterSubsegment.cs
│   │   │   ├── PathSegment.cs
│   │   │   ├── PathSeparatorSegment.cs
│   │   │   ├── PathSubsegment.cs
│   │   │   ├── RouteEntry.cs
│   │   │   ├── RouteFactoryAttribute.cs
│   │   │   ├── RouteInfoDirectRouteFactory.cs
│   │   │   ├── RouteParser.cs
│   │   │   ├── RoutePrecedence.cs
│   │   │   └── SubRouteCollection.cs
│   │   ├── TaskHelpers.cs
│   │   ├── TaskHelpersExtensions.cs
│   │   ├── TraceWriterExceptionMapper.cs
│   │   └── TypeExtensions.cs
│   ├── CommonAssemblyInfo.cs
│   ├── CommonAssemblyInfo.vb
│   ├── CommonResources.Designer.cs
│   ├── CommonResources.resx
│   ├── Directory.Build.props
│   ├── GlobalSuppressions.cs
│   ├── Microsoft.AspNet.Facebook/
│   │   ├── Authorization/
│   │   │   └── FacebookAuthorizeFilter.cs
│   │   ├── Client/
│   │   │   ├── FacebookClientExtensions.cs
│   │   │   ├── FacebookQueryHelper.cs
│   │   │   └── FacebookRequestHelper.cs
│   │   ├── FacebookAppSettingKeys.cs
│   │   ├── FacebookAuthenticationModule.cs
│   │   ├── FacebookAuthorizeAttribute.cs
│   │   ├── FacebookConfiguration.cs
│   │   ├── FacebookConnection.cs
│   │   ├── FacebookContext.cs
│   │   ├── FacebookFieldModifierAttribute.cs
│   │   ├── FacebookGroupConnection.cs
│   │   ├── FacebookHtmlHelperExtensions.cs
│   │   ├── FacebookRedirectContext.cs
│   │   ├── GlobalFacebookConfiguration.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── JavaScriptRedirectResult.cs
│   │   ├── Microsoft.AspNet.Facebook.csproj
│   │   ├── ModelBinders/
│   │   │   ├── FacebookContextBinderAttribute.cs
│   │   │   ├── FacebookContextModelBinder.cs
│   │   │   ├── FacebookRedirectContextBinderAttribute.cs
│   │   │   └── FacebookRedirectContextModelBinder.cs
│   │   ├── Models/
│   │   │   ├── ChangeEntry.cs
│   │   │   ├── ChangeNotification.cs
│   │   │   └── SubscriptionVerification.cs
│   │   ├── PermissionContext.cs
│   │   ├── PermissionHelper.cs
│   │   ├── PermissionStatus.cs
│   │   ├── PermissionsStatus.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Providers/
│   │   │   ├── DefaultFacebookClientProvider.cs
│   │   │   ├── DefaultFacebookPermissionService.cs
│   │   │   ├── IFacebookClientProvider.cs
│   │   │   └── IFacebookPermissionService.cs
│   │   ├── Realtime/
│   │   │   └── FacebookRealtimeUpdateController.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── ShowPromptResult.cs
│   │   └── packages.config
│   ├── Microsoft.Web.Helpers/
│   │   ├── Analytics.cshtml
│   │   ├── Facebook.cshtml
│   │   ├── FileUpload.cshtml
│   │   ├── GamerCard.cshtml
│   │   ├── GlobalSuppressions.cs
│   │   ├── Gravatar.cs
│   │   ├── GravatarRating.cs
│   │   ├── LinkShare.cshtml
│   │   ├── LinkShareSite.cs
│   │   ├── Maps.cshtml
│   │   ├── Microsoft.Web.Helpers.csproj
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── ReCaptcha.cshtml
│   │   ├── Resources/
│   │   │   ├── HelpersToolkitResources.Designer.cs
│   │   │   └── HelpersToolkitResources.resx
│   │   ├── Themes.cs
│   │   ├── ThemesImplementation.cs
│   │   ├── UrlBuilder.cs
│   │   ├── Video.cs
│   │   ├── VirtualPathUtilityBase.cs
│   │   ├── VirtualPathUtilityWrapper.cs
│   │   └── packages.config
│   ├── Microsoft.Web.Mvc/
│   │   ├── AcceptAttribute.cs
│   │   ├── ActionLinkAreaAttribute.cs
│   │   ├── AjaxOnlyAttribute.cs
│   │   ├── AreaHelpers.cs
│   │   ├── AsyncManagerExtensions.cs
│   │   ├── ButtonBuilder.cs
│   │   ├── ButtonsAndLinkExtensions.cs
│   │   ├── CachedExpressionCompiler.cs
│   │   ├── ContentTypeAttribute.cs
│   │   ├── ControllerExtensions.cs
│   │   ├── Controls/
│   │   │   ├── ActionLink.cs
│   │   │   ├── DropDownList.cs
│   │   │   ├── EncodeType.cs
│   │   │   ├── Hidden.cs
│   │   │   ├── Label.cs
│   │   │   ├── MvcControl.cs
│   │   │   ├── MvcInputControl.cs
│   │   │   ├── Password.cs
│   │   │   ├── Repeater.cs
│   │   │   ├── RepeaterItem.cs
│   │   │   ├── RouteValues.cs
│   │   │   └── TextBox.cs
│   │   ├── CookieValueProviderFactory.cs
│   │   ├── CopyAsyncParametersAttribute.cs
│   │   ├── CreditCardAttribute.cs
│   │   ├── CssExtensions.cs
│   │   ├── DeserializeAttribute.cs
│   │   ├── DynamicReflectionObject.cs
│   │   ├── DynamicViewDataDictionary.cs
│   │   ├── DynamicViewPage.cs
│   │   ├── DynamicViewPageOfTModel.cs
│   │   ├── ElementalValueProvider.cs
│   │   ├── EmailAddressAttribute.cs
│   │   ├── Error.cs
│   │   ├── ExpressionUtil/
│   │   │   ├── BinaryExpressionFingerprint.cs
│   │   │   ├── CachedExpressionCompiler.cs
│   │   │   ├── ConditionalExpressionFingerprint.cs
│   │   │   ├── ConstantExpressionFingerprint.cs
│   │   │   ├── DefaultExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprintChain.cs
│   │   │   ├── FingerprintingExpressionVisitor.cs
│   │   │   ├── HashCodeCombiner.cs
│   │   │   ├── Hoisted.cs
│   │   │   ├── HoistingExpressionVisitor.cs
│   │   │   ├── IndexExpressionFingerprint.cs
│   │   │   ├── LambdaExpressionFingerprint.cs
│   │   │   ├── MemberExpressionFingerprint.cs
│   │   │   ├── MethodCallExpressionFingerprint.cs
│   │   │   ├── ParameterExpressionFingerprint.cs
│   │   │   ├── TypeBinaryExpressionFingerprint.cs
│   │   │   └── UnaryExpressionFingerprint.cs
│   │   ├── FileExtensionsAttribute.cs
│   │   ├── FormExtensions.cs
│   │   ├── FuturesFiles/
│   │   │   ├── DefaultTemplates/
│   │   │   │   ├── DisplayTemplates/
│   │   │   │   │   ├── Boolean.ascx
│   │   │   │   │   ├── Collection.ascx
│   │   │   │   │   ├── Decimal.ascx
│   │   │   │   │   ├── EmailAddress.ascx
│   │   │   │   │   ├── HiddenInput.ascx
│   │   │   │   │   ├── Html.ascx
│   │   │   │   │   ├── Object.ascx
│   │   │   │   │   ├── String.ascx
│   │   │   │   │   └── Url.ascx
│   │   │   │   └── EditorTemplates/
│   │   │   │       ├── Boolean.ascx
│   │   │   │       ├── Collection.ascx
│   │   │   │       ├── Decimal.ascx
│   │   │   │       ├── HiddenInput.ascx
│   │   │   │       ├── MultilineText.ascx
│   │   │   │       ├── Object.ascx
│   │   │   │       ├── Password.ascx
│   │   │   │       └── String.ascx
│   │   │   ├── iismap.vbs
│   │   │   ├── registermvc.wsf
│   │   │   └── unregistermvc.wsf
│   │   ├── GlobalSuppressions.cs
│   │   ├── Html/
│   │   │   └── HtmlHelperExtensions.cs
│   │   ├── HtmlButtonType.cs
│   │   ├── IMachineKey.cs
│   │   ├── ImageExtensions.cs
│   │   ├── Internal/
│   │   │   └── ExpressionHelper.cs
│   │   ├── LinkBuilder.cs
│   │   ├── LinkExtensions.cs
│   │   ├── MachineKeyWrapper.cs
│   │   ├── MailToExtensions.cs
│   │   ├── Microsoft.Web.Mvc.csproj
│   │   ├── ModelBinding/
│   │   │   ├── ArrayModelBinder.cs
│   │   │   ├── ArrayModelBinderProvider.cs
│   │   │   ├── BinaryDataModelBinderProvider.cs
│   │   │   ├── BindNeverAttribute.cs
│   │   │   ├── BindRequiredAttribute.cs
│   │   │   ├── BindingBehavior.cs
│   │   │   ├── BindingBehaviorAttribute.cs
│   │   │   ├── CollectionModelBinder.cs
│   │   │   ├── CollectionModelBinderProvider.cs
│   │   │   ├── CollectionModelBinderUtil.cs
│   │   │   ├── ComplexModelDto.cs
│   │   │   ├── ComplexModelDtoModelBinder.cs
│   │   │   ├── ComplexModelDtoModelBinderProvider.cs
│   │   │   ├── ComplexModelDtoResult.cs
│   │   │   ├── DictionaryModelBinder.cs
│   │   │   ├── DictionaryModelBinderProvider.cs
│   │   │   ├── ExtensibleModelBinderAdapter.cs
│   │   │   ├── ExtensibleModelBinderAttribute.cs
│   │   │   ├── ExtensibleModelBindingContext.cs
│   │   │   ├── GenericModelBinderProvider.cs
│   │   │   ├── IExtensibleModelBinder.cs
│   │   │   ├── KeyValuePairModelBinder.cs
│   │   │   ├── KeyValuePairModelBinderProvider.cs
│   │   │   ├── KeyValuePairModelBinderUtil.cs
│   │   │   ├── ModelBinderConfig.cs
│   │   │   ├── ModelBinderErrorMessageProvider.cs
│   │   │   ├── ModelBinderProvider.cs
│   │   │   ├── ModelBinderProviderCollection.cs
│   │   │   ├── ModelBinderProviderOptionsAttribute.cs
│   │   │   ├── ModelBinderProviders.cs
│   │   │   ├── ModelBinderUtil.cs
│   │   │   ├── ModelValidatedEventArgs.cs
│   │   │   ├── ModelValidatingEventArgs.cs
│   │   │   ├── ModelValidationNode.cs
│   │   │   ├── MutableObjectModelBinder.cs
│   │   │   ├── MutableObjectModelBinderProvider.cs
│   │   │   ├── SimpleModelBinderProvider.cs
│   │   │   ├── TypeConverterModelBinder.cs
│   │   │   ├── TypeConverterModelBinderProvider.cs
│   │   │   ├── TypeMatchModelBinder.cs
│   │   │   └── TypeMatchModelBinderProvider.cs
│   │   ├── ModelCopier.cs
│   │   ├── MvcSerializer.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── MvcResources.Designer.cs
│   │   │   └── MvcResources.resx
│   │   ├── RadioExtensions.cs
│   │   ├── ReaderWriterCache.cs
│   │   ├── Resources/
│   │   │   ├── ActionType.cs
│   │   │   ├── AjaxHelperExtensions.cs
│   │   │   ├── AtomEntryActionResult.cs
│   │   │   ├── AtomFeedActionResult.cs
│   │   │   ├── AtomServiceDocumentActionResult.cs
│   │   │   ├── DataContractJsonActionResult.cs
│   │   │   ├── DataContractXmlActionResult.cs
│   │   │   ├── DefaultFormatHelper.cs
│   │   │   ├── DefaultFormatManager.cs
│   │   │   ├── FormatHelper.cs
│   │   │   ├── FormatManager.cs
│   │   │   ├── HtmlHelperExtensions.cs
│   │   │   ├── HttpRequestBaseExtensions.cs
│   │   │   ├── IEnumerableExtensions.cs
│   │   │   ├── IRequestFormatHandler.cs
│   │   │   ├── IResponseFormatHandler.cs
│   │   │   ├── JsonFormatHandler.cs
│   │   │   ├── MultiFormatActionResult.cs
│   │   │   ├── RequestContextExtensions.cs
│   │   │   ├── ResourceControllerFactory.cs
│   │   │   ├── ResourceErrorActionResult.cs
│   │   │   ├── ResourceModelBinder.cs
│   │   │   ├── ResourceRedirectToRouteResult.cs
│   │   │   ├── RouteCollectionExtensions.cs
│   │   │   ├── UriHelperExtensions.cs
│   │   │   ├── WebApiEnabledAttribute.cs
│   │   │   └── XmlFormatHandler.cs
│   │   ├── ScriptExtensions.cs
│   │   ├── SerializationExtensions.cs
│   │   ├── ServerVariablesValueProviderFactory.cs
│   │   ├── SessionValueProviderFactory.cs
│   │   ├── SkipBindingAttribute.cs
│   │   ├── TempDataValueProviderFactory.cs
│   │   ├── TypeDescriptorHelper.cs
│   │   ├── TypeHelpers.cs
│   │   ├── UrlAttribute.cs
│   │   ├── ValueProviderUtil.cs
│   │   └── ViewExtensions.cs
│   ├── Microsoft.Web.WebPages.OAuth/
│   │   ├── AuthenticationClientData.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Microsoft.Web.WebPages.OAuth.csproj
│   │   ├── OAuthAccount.cs
│   │   ├── OAuthWebSecurity.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── WebResources.Designer.cs
│   │   │   └── WebResources.resx
│   │   ├── ProviderUserIdSerializationHelper.cs
│   │   ├── Resources/
│   │   │   ├── OAuthResources.Designer.cs
│   │   │   └── OAuthResources.resx
│   │   ├── WebPagesOAuthDataProvider.cs
│   │   ├── WebPagesOAuthTokenManager.cs
│   │   └── packages.config
│   ├── Settings.StyleCop
│   ├── Strict.ruleset
│   ├── System.Net.Http.Formatting/
│   │   ├── ByteRangeStreamContent.cs
│   │   ├── CloneableExtensions.cs
│   │   ├── Formatting/
│   │   │   ├── BaseJsonMediaTypeFormatter.cs
│   │   │   ├── BsonMediaTypeFormatter.cs
│   │   │   ├── BufferedMediaTypeFormatter.cs
│   │   │   ├── ContentNegotiationResult.cs
│   │   │   ├── DefaultContentNegotiator.cs
│   │   │   ├── DelegatingEnumerable.cs
│   │   │   ├── FormDataCollection.cs
│   │   │   ├── FormUrlEncodedJson.cs
│   │   │   ├── FormUrlEncodedMediaTypeFormatter.cs
│   │   │   ├── IContentNegotiator.cs
│   │   │   ├── IFormatterLogger.cs
│   │   │   ├── IRequiredMemberSelector.cs
│   │   │   ├── JsonContractResolver.cs
│   │   │   ├── JsonMediaTypeFormatter.cs
│   │   │   ├── MediaTypeConstants.cs
│   │   │   ├── MediaTypeFormatter.cs
│   │   │   ├── MediaTypeFormatterCollection.cs
│   │   │   ├── MediaTypeFormatterExtensions.cs
│   │   │   ├── MediaTypeFormatterMatch.cs
│   │   │   ├── MediaTypeFormatterMatchRanking.cs
│   │   │   ├── MediaTypeHeaderValueExtensions.cs
│   │   │   ├── MediaTypeHeaderValueRange.cs
│   │   │   ├── MediaTypeMapping.cs
│   │   │   ├── MediaTypeWithQualityHeaderValueComparer.cs
│   │   │   ├── ParsedMediaTypeHeaderValue.cs
│   │   │   ├── Parsers/
│   │   │   │   ├── FormUrlEncodedParser.cs
│   │   │   │   ├── HttpRequestHeaderParser.cs
│   │   │   │   ├── HttpRequestLineParser.cs
│   │   │   │   ├── HttpResponseHeaderParser.cs
│   │   │   │   ├── HttpStatusLineParser.cs
│   │   │   │   ├── InternetMessageFormatHeaderParser.cs
│   │   │   │   ├── MimeMultipartBodyPartParser.cs
│   │   │   │   ├── MimeMultipartParser.cs
│   │   │   │   └── ParserState.cs
│   │   │   ├── QueryStringMapping.cs
│   │   │   ├── RequestHeaderMapping.cs
│   │   │   ├── StringComparisonHelper.cs
│   │   │   ├── StringWithQualityHeaderValueComparer.cs
│   │   │   ├── XmlHttpRequestHeaderMapping.cs
│   │   │   └── XmlMediaTypeFormatter.cs
│   │   ├── FormattingUtilities.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Handlers/
│   │   │   ├── HttpProgressEventArgs.cs
│   │   │   ├── ProgressContent.cs
│   │   │   ├── ProgressMessageHandler.cs
│   │   │   ├── ProgressStream.cs
│   │   │   └── ProgressWriteAsyncResult.cs
│   │   ├── Headers/
│   │   │   ├── CookieHeaderValue.cs
│   │   │   └── CookieState.cs
│   │   ├── HttpClientExtensions.cs
│   │   ├── HttpClientFactory.cs
│   │   ├── HttpContentExtensions.cs
│   │   ├── HttpContentFormDataExtensions.cs
│   │   ├── HttpContentMessageExtensions.cs
│   │   ├── HttpContentMultipartExtensions.cs
│   │   ├── HttpHeaderExtensions.cs
│   │   ├── HttpMessageContent.cs
│   │   ├── HttpRequestHeadersExtensions.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpResponseHeadersExtensions.cs
│   │   ├── HttpUnsortedHeaders.cs
│   │   ├── HttpUnsortedRequest.cs
│   │   ├── HttpUnsortedResponse.cs
│   │   ├── Internal/
│   │   │   ├── AsyncResult.cs
│   │   │   ├── ByteRangeStream.cs
│   │   │   ├── DelegatingStream.cs
│   │   │   ├── HttpValueCollection.cs
│   │   │   ├── NonClosingDelegatingStream.cs
│   │   │   ├── NullableAttributes.cs
│   │   │   ├── TranscodingStream.cs
│   │   │   └── TypeExtensions.cs
│   │   ├── InvalidByteRangeException.cs
│   │   ├── MimeBodyPart.cs
│   │   ├── MultipartFileData.cs
│   │   ├── MultipartFileStreamProvider.cs
│   │   ├── MultipartFormDataRemoteStreamProvider.cs
│   │   ├── MultipartFormDataStreamProvider.cs
│   │   ├── MultipartFormDataStreamProviderHelper.cs
│   │   ├── MultipartMemoryStreamProvider.cs
│   │   ├── MultipartRelatedStreamProvider.cs
│   │   ├── MultipartRemoteFileData.cs
│   │   ├── MultipartStreamProvider.cs
│   │   ├── ObjectContent.cs
│   │   ├── ObjectContentOfT.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── PushStreamContent.cs
│   │   ├── RemoteStreamInfo.cs
│   │   ├── System.Net.Http.Formatting.csproj
│   │   ├── UnsupportedMediaTypeException.cs
│   │   ├── UriExtensions.cs
│   │   └── packages.config
│   ├── System.Net.Http.Formatting.ns1_3/
│   │   ├── ICloneable.cs
│   │   ├── MediaTypeHeaderValueExtensions.cs
│   │   └── System.Net.Http.Formatting.ns1_3.csproj
│   ├── System.Net.Http.Formatting.ns2_0/
│   │   └── System.Net.Http.Formatting.ns2_0.csproj
│   ├── System.Web.Cors/
│   │   ├── CorsConstants.cs
│   │   ├── CorsEngine.cs
│   │   ├── CorsPolicy.cs
│   │   ├── CorsRequestContext.cs
│   │   ├── CorsResult.cs
│   │   ├── ICorsEngine.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   └── System.Web.Cors.csproj
│   ├── System.Web.Helpers/
│   │   ├── Chart/
│   │   │   ├── Chart.cs
│   │   │   └── ChartTheme.cs
│   │   ├── Common/
│   │   │   └── VirtualPathUtil.cs
│   │   ├── ConversionUtil.cs
│   │   ├── Crypto.cs
│   │   ├── DynamicHelper.cs
│   │   ├── DynamicJavaScriptConverter.cs
│   │   ├── DynamicJsonArray.cs
│   │   ├── DynamicJsonObject.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HtmlElement.cs
│   │   ├── HtmlObjectPrinter.cs
│   │   ├── Json.cs
│   │   ├── ObjectInfo.cs
│   │   ├── ObjectVisitor.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── ChartTemplates.Designer.cs
│   │   │   ├── ChartTemplates.resx
│   │   │   ├── HelpersResources.Designer.cs
│   │   │   └── HelpersResources.resx
│   │   ├── ServerInfo.cs
│   │   ├── SortDirection.cs
│   │   ├── System.Web.Helpers.csproj
│   │   ├── WebCache.cs
│   │   ├── WebGrid/
│   │   │   ├── IWebGridDataSource.cs
│   │   │   ├── PreComputedGridDataSource.cs
│   │   │   ├── SortInfo.cs
│   │   │   ├── WebGrid.cs
│   │   │   ├── WebGridColumn.cs
│   │   │   ├── WebGridDataSource.cs
│   │   │   ├── WebGridPagerModes.cs
│   │   │   ├── WebGridRow.cs
│   │   │   ├── _WebGridRenderer.cshtml
│   │   │   └── _WebGridRenderer.generated.cs
│   │   ├── WebImage.cs
│   │   └── WebMail.cs
│   ├── System.Web.Http/
│   │   ├── AcceptVerbsAttribute.cs
│   │   ├── ActionNameAttribute.cs
│   │   ├── AllowAnonymousAttribute.cs
│   │   ├── ApiController.cs
│   │   ├── AuthorizeAttribute.cs
│   │   ├── Batch/
│   │   │   ├── BatchExecutionOrder.cs
│   │   │   ├── BatchHttpRequestContext.cs
│   │   │   ├── BatchHttpRequestMessageExtensions.cs
│   │   │   ├── DefaultHttpBatchHandler.cs
│   │   │   └── HttpBatchHandler.cs
│   │   ├── Controllers/
│   │   │   ├── ActionFilterResult.cs
│   │   │   ├── ApiControllerActionInvoker.cs
│   │   │   ├── ApiControllerActionSelector.cs
│   │   │   ├── AuthenticationFilterResult.cs
│   │   │   ├── AuthorizationFilterResult.cs
│   │   │   ├── CandidateAction.cs
│   │   │   ├── ExceptionFilterResult.cs
│   │   │   ├── FilterGrouping.cs
│   │   │   ├── HttpActionBinding.cs
│   │   │   ├── HttpActionContext.cs
│   │   │   ├── HttpActionContextExtensions.cs
│   │   │   ├── HttpActionDescriptor.cs
│   │   │   ├── HttpActionDescriptorExtensions.cs
│   │   │   ├── HttpControllerContext.cs
│   │   │   ├── HttpControllerDescriptor.cs
│   │   │   ├── HttpControllerDescriptorExtensions.cs
│   │   │   ├── HttpControllerSettings.cs
│   │   │   ├── HttpParameterBinding.cs
│   │   │   ├── HttpParameterDescriptor.cs
│   │   │   ├── HttpParameterDescriptorExtensions.cs
│   │   │   ├── HttpRequestContext.cs
│   │   │   ├── IActionHttpMethodProvider.cs
│   │   │   ├── IActionResultConverter.cs
│   │   │   ├── IActionValueBinder.cs
│   │   │   ├── IControllerConfiguration.cs
│   │   │   ├── IHttpActionInvoker.cs
│   │   │   ├── IHttpActionSelector.cs
│   │   │   ├── IHttpController.cs
│   │   │   ├── ReflectedHttpActionDescriptor.cs
│   │   │   ├── ReflectedHttpParameterDescriptor.cs
│   │   │   ├── RequestBackedHttpRequestContext.cs
│   │   │   ├── ResponseMessageResultConverter.cs
│   │   │   ├── ValueResultConverter.cs
│   │   │   └── VoidResultConverter.cs
│   │   ├── Dependencies/
│   │   │   ├── EmptyResolver.cs
│   │   │   ├── IDependencyResolver.cs
│   │   │   └── IDependencyScope.cs
│   │   ├── Description/
│   │   │   ├── ApiDescription.cs
│   │   │   ├── ApiExplorer.cs
│   │   │   ├── ApiExplorerSettingsAttribute.cs
│   │   │   ├── ApiParameterDescription.cs
│   │   │   ├── ApiParameterSource.cs
│   │   │   ├── IApiExplorer.cs
│   │   │   ├── IDocumentationProvider.cs
│   │   │   ├── ResponseDescription.cs
│   │   │   └── ResponseTypeAttribute.cs
│   │   ├── Dispatcher/
│   │   │   ├── DefaultAssembliesResolver.cs
│   │   │   ├── DefaultHttpControllerActivator.cs
│   │   │   ├── DefaultHttpControllerSelector.cs
│   │   │   ├── DefaultHttpControllerTypeResolver.cs
│   │   │   ├── HttpControllerDispatcher.cs
│   │   │   ├── HttpControllerTypeCache.cs
│   │   │   ├── HttpRoutingDispatcher.cs
│   │   │   ├── IAssembliesResolver.cs
│   │   │   ├── IHttpControllerActivator.cs
│   │   │   ├── IHttpControllerSelector.cs
│   │   │   └── IHttpControllerTypeResolver.cs
│   │   ├── EmptyReadOnlyDictionary.cs
│   │   ├── ExceptionHandling/
│   │   │   ├── CompositeExceptionLogger.cs
│   │   │   ├── DefaultExceptionHandler.cs
│   │   │   ├── EmptyExceptionHandler.cs
│   │   │   ├── ExceptionCatchBlocks.cs
│   │   │   ├── ExceptionContext.cs
│   │   │   ├── ExceptionContextCatchBlock.cs
│   │   │   ├── ExceptionHandler.cs
│   │   │   ├── ExceptionHandlerContext.cs
│   │   │   ├── ExceptionHandlerExtensions.cs
│   │   │   ├── ExceptionLogger.cs
│   │   │   ├── ExceptionLoggerContext.cs
│   │   │   ├── ExceptionLoggerExtensions.cs
│   │   │   ├── ExceptionServices.cs
│   │   │   ├── IExceptionHandler.cs
│   │   │   ├── IExceptionLogger.cs
│   │   │   └── LastChanceExceptionHandler.cs
│   │   ├── Filters/
│   │   │   ├── ActionDescriptorFilterProvider.cs
│   │   │   ├── ActionFilterAttribute.cs
│   │   │   ├── AuthorizationFilterAttribute.cs
│   │   │   ├── ConfigurationFilterProvider.cs
│   │   │   ├── ExceptionFilterAttribute.cs
│   │   │   ├── FilterAttribute.cs
│   │   │   ├── FilterInfo.cs
│   │   │   ├── FilterInfoComparer.cs
│   │   │   ├── FilterScope.cs
│   │   │   ├── HttpActionExecutedContext.cs
│   │   │   ├── HttpAuthenticationChallengeContext.cs
│   │   │   ├── HttpAuthenticationContext.cs
│   │   │   ├── HttpFilterCollection.cs
│   │   │   ├── IActionFilter.cs
│   │   │   ├── IAuthenticationFilter.cs
│   │   │   ├── IAuthorizationFilter.cs
│   │   │   ├── IExceptionFilter.cs
│   │   │   ├── IFilter.cs
│   │   │   ├── IFilterProvider.cs
│   │   │   └── IOverrideFilter.cs
│   │   ├── FromBodyAttribute.cs
│   │   ├── FromUriAttribute.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Hosting/
│   │   │   ├── HttpPropertyKeys.cs
│   │   │   ├── IHostBufferPolicySelector.cs
│   │   │   └── SuppressHostPrincipalMessageHandler.cs
│   │   ├── HttpBindNeverAttribute.cs
│   │   ├── HttpBindRequiredAttribute.cs
│   │   ├── HttpConfiguration.cs
│   │   ├── HttpConfigurationExtensions.cs
│   │   ├── HttpDeleteAttribute.cs
│   │   ├── HttpError.cs
│   │   ├── HttpErrorKeys.cs
│   │   ├── HttpGetAttribute.cs
│   │   ├── HttpHeadAttribute.cs
│   │   ├── HttpOptionsAttribute.cs
│   │   ├── HttpPatchAttribute.cs
│   │   ├── HttpPostAttribute.cs
│   │   ├── HttpPutAttribute.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpResponseException.cs
│   │   ├── HttpResponseMessageExtensions.cs
│   │   ├── HttpRouteCollection.cs
│   │   ├── HttpRouteCollectionExtensions.cs
│   │   ├── HttpServer.cs
│   │   ├── IHttpActionResult.cs
│   │   ├── IncludeErrorDetailPolicy.cs
│   │   ├── Internal/
│   │   │   ├── CollectionModelBinderUtil.cs
│   │   │   ├── HttpParameterBindingExtensions.cs
│   │   │   ├── MemberInfoExtensions.cs
│   │   │   ├── ParameterInfoExtensions.cs
│   │   │   ├── TypeActivator.cs
│   │   │   ├── TypeDescriptorHelper.cs
│   │   │   └── TypeHelper.cs
│   │   ├── Metadata/
│   │   │   ├── ModelMetadata.cs
│   │   │   ├── ModelMetadataProvider.cs
│   │   │   └── Providers/
│   │   │       ├── AssociatedMetadataProvider.cs
│   │   │       ├── CachedDataAnnotationsMetadataAttributes.cs
│   │   │       ├── CachedDataAnnotationsModelMetadata.cs
│   │   │       ├── CachedModelMetadata.cs
│   │   │       ├── DataAnnotationsModelMetadataProvider.cs
│   │   │       └── EmptyMetadataProvider.cs
│   │   ├── ModelBinding/
│   │   │   ├── Binders/
│   │   │   │   ├── ArrayModelBinder.cs
│   │   │   │   ├── ArrayModelBinderProvider.cs
│   │   │   │   ├── CollectionModelBinder.cs
│   │   │   │   ├── CollectionModelBinderProvider.cs
│   │   │   │   ├── ComplexModelDto.cs
│   │   │   │   ├── ComplexModelDtoModelBinder.cs
│   │   │   │   ├── ComplexModelDtoModelBinderProvider.cs
│   │   │   │   ├── ComplexModelDtoResult.cs
│   │   │   │   ├── CompositeModelBinder.cs
│   │   │   │   ├── CompositeModelBinderProvider.cs
│   │   │   │   ├── DictionaryModelBinder.cs
│   │   │   │   ├── DictionaryModelBinderProvider.cs
│   │   │   │   ├── KeyValuePairModelBinder.cs
│   │   │   │   ├── KeyValuePairModelBinderProvider.cs
│   │   │   │   ├── MutableObjectModelBinder.cs
│   │   │   │   ├── MutableObjectModelBinderProvider.cs
│   │   │   │   ├── SimpleModelBinderProvider.cs
│   │   │   │   ├── TypeConverterModelBinder.cs
│   │   │   │   ├── TypeConverterModelBinderProvider.cs
│   │   │   │   ├── TypeMatchModelBinder.cs
│   │   │   │   └── TypeMatchModelBinderProvider.cs
│   │   │   ├── CancellationTokenParameterBinding.cs
│   │   │   ├── CustomModelBinderAttribute.cs
│   │   │   ├── DefaultActionValueBinder.cs
│   │   │   ├── ErrorParameterBinding.cs
│   │   │   ├── FormDataCollectionExtensions.cs
│   │   │   ├── FormatterParameterBinding.cs
│   │   │   ├── HttpBindingBehavior.cs
│   │   │   ├── HttpBindingBehaviorAttribute.cs
│   │   │   ├── HttpRequestParameterBinding.cs
│   │   │   ├── IModelBinder.cs
│   │   │   ├── IValueProviderParameterBinding.cs
│   │   │   ├── JQueryMVCFormUrlEncodedFormatter.cs
│   │   │   ├── ModelBinderAttribute.cs
│   │   │   ├── ModelBinderConfig.cs
│   │   │   ├── ModelBinderErrorMessageProvider.cs
│   │   │   ├── ModelBinderParameterBinding.cs
│   │   │   ├── ModelBinderProvider.cs
│   │   │   ├── ModelBindingContext.cs
│   │   │   ├── ModelBindingHelper.cs
│   │   │   ├── ModelError.cs
│   │   │   ├── ModelErrorCollection.cs
│   │   │   ├── ModelState.cs
│   │   │   ├── ModelStateDictionary.cs
│   │   │   └── ParameterBindingRulesCollection.cs
│   │   ├── NonActionAttribute.cs
│   │   ├── OverrideActionFiltersAttribute.cs
│   │   ├── OverrideAuthenticationAttribute.cs
│   │   ├── OverrideAuthorizationAttribute.cs
│   │   ├── OverrideExceptionFiltersAttribute.cs
│   │   ├── ParameterBindingAttribute.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── Results/
│   │   │   ├── BadRequestErrorMessageResult.cs
│   │   │   ├── BadRequestResult.cs
│   │   │   ├── ConflictResult.cs
│   │   │   ├── CreatedAtRouteNegotiatedContentResult.cs
│   │   │   ├── CreatedNegotiatedContentResult.cs
│   │   │   ├── ExceptionResult.cs
│   │   │   ├── FormattedContentResult.cs
│   │   │   ├── InternalServerErrorResult.cs
│   │   │   ├── InvalidModelStateResult.cs
│   │   │   ├── JsonResult.cs
│   │   │   ├── NegotiatedContentResult.cs
│   │   │   ├── NotFoundResult.cs
│   │   │   ├── OkNegotiatedContentResult.cs
│   │   │   ├── OkResult.cs
│   │   │   ├── RedirectResult.cs
│   │   │   ├── RedirectToRouteResult.cs
│   │   │   ├── ResponseMessageResult.cs
│   │   │   ├── StatusCodeResult.cs
│   │   │   └── UnauthorizedResult.cs
│   │   ├── RouteAttribute.cs
│   │   ├── RouteParameter.cs
│   │   ├── RoutePrefixAttribute.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingMapper.cs
│   │   │   ├── BoundRouteTemplate.cs
│   │   │   ├── DefaultDirectRouteProvider.cs
│   │   │   ├── HttpMethodConstraint.cs
│   │   │   ├── HttpParsedRoute.cs
│   │   │   ├── HttpRoute.cs
│   │   │   ├── HttpRouteData.cs
│   │   │   ├── HttpRouteDataExtensions.cs
│   │   │   ├── HttpRouteDirection.cs
│   │   │   ├── HttpRouteExtensions.cs
│   │   │   ├── HttpRouteValueDictionary.cs
│   │   │   ├── HttpVirtualPathData.cs
│   │   │   ├── IHttpRoute.cs
│   │   │   ├── IHttpRouteConstraint.cs
│   │   │   ├── IHttpRouteData.cs
│   │   │   ├── IHttpRouteInfoProvider.cs
│   │   │   ├── IHttpVirtualPathData.cs
│   │   │   ├── LinkGenerationRoute.cs
│   │   │   ├── MediaTypeFormatterExtensions.cs
│   │   │   ├── RouteCollectionRoute.cs
│   │   │   ├── RouteDataTokenKeys.cs
│   │   │   ├── RouteValueKeys.cs
│   │   │   ├── RoutingContext.cs
│   │   │   ├── StopRoutingHandler.cs
│   │   │   ├── UriPathExtensionMapping.cs
│   │   │   └── UrlHelper.cs
│   │   ├── Services/
│   │   │   ├── ControllerServices.cs
│   │   │   ├── Decorator.cs
│   │   │   ├── DefaultServices.cs
│   │   │   ├── IDecorator.cs
│   │   │   └── ServicesContainer.cs
│   │   ├── ServicesExtensions.cs
│   │   ├── SingleResult.cs
│   │   ├── SingleResultOfT.cs
│   │   ├── System.Web.Http.csproj
│   │   ├── Tracing/
│   │   │   ├── FormattingUtilities.cs
│   │   │   ├── IFormatterTracer.cs
│   │   │   ├── ITraceManager.cs
│   │   │   ├── ITraceWriter.cs
│   │   │   ├── ITraceWriterExtensions.cs
│   │   │   ├── TraceCategories.cs
│   │   │   ├── TraceKind.cs
│   │   │   ├── TraceKindHelper.cs
│   │   │   ├── TraceLevel.cs
│   │   │   ├── TraceLevelHelper.cs
│   │   │   ├── TraceManager.cs
│   │   │   ├── TraceRecord.cs
│   │   │   └── Tracers/
│   │   │       ├── ActionFilterAttributeTracer.cs
│   │   │       ├── ActionFilterTracer.cs
│   │   │       ├── ActionValueBinderTracer.cs
│   │   │       ├── AuthenticationFilterTracer.cs
│   │   │       ├── AuthorizationFilterAttributeTracer.cs
│   │   │       ├── AuthorizationFilterTracer.cs
│   │   │       ├── BufferedMediaTypeFormatterTracer.cs
│   │   │       ├── ContentNegotiatorTracer.cs
│   │   │       ├── DefaultHttpControllerTypeResolverTracer.cs
│   │   │       ├── ExceptionFilterAttributeTracer.cs
│   │   │       ├── ExceptionFilterTracer.cs
│   │   │       ├── FilterTracer.cs
│   │   │       ├── FormUrlEncodedMediaTypeFormatterTracer.cs
│   │   │       ├── FormatterLoggerTraceWrapper.cs
│   │   │       ├── FormatterParameterBindingTracer.cs
│   │   │       ├── HttpActionBindingTracer.cs
│   │   │       ├── HttpActionDescriptorTracer.cs
│   │   │       ├── HttpActionInvokerTracer.cs
│   │   │       ├── HttpActionSelectorTracer.cs
│   │   │       ├── HttpControllerActivatorTracer.cs
│   │   │       ├── HttpControllerDescriptorTracer.cs
│   │   │       ├── HttpControllerSelectorTracer.cs
│   │   │       ├── HttpControllerTracer.cs
│   │   │       ├── HttpParameterBindingTracer.cs
│   │   │       ├── JsonMediaTypeFormatterTracer.cs
│   │   │       ├── MediaTypeFormatterTracer.cs
│   │   │       ├── MessageHandlerTracer.cs
│   │   │       ├── OverrideFilterTracer.cs
│   │   │       ├── RequestMessageHandlerTracer.cs
│   │   │       └── XmlMediaTypeFormatterTracer.cs
│   │   ├── Validation/
│   │   │   ├── BodyModelValidatorContext.cs
│   │   │   ├── DefaultBodyModelValidator.cs
│   │   │   ├── IBodyModelValidator.cs
│   │   │   ├── IBodyModelValidatorKeyBuilder.cs
│   │   │   ├── IModelValidatorCache.cs
│   │   │   ├── ModelStateFormatterLogger.cs
│   │   │   ├── ModelValidatedEventArgs.cs
│   │   │   ├── ModelValidatingEventArgs.cs
│   │   │   ├── ModelValidationNode.cs
│   │   │   ├── ModelValidationRequiredMemberSelector.cs
│   │   │   ├── ModelValidationResult.cs
│   │   │   ├── ModelValidator.cs
│   │   │   ├── ModelValidatorCache.cs
│   │   │   ├── ModelValidatorProvider.cs
│   │   │   ├── Providers/
│   │   │   │   ├── AssociatedValidatorProvider.cs
│   │   │   │   ├── DataAnnotationsModelValidatorProvider.cs
│   │   │   │   ├── DataMemberModelValidatorProvider.cs
│   │   │   │   ├── InvalidModelValidatorProvider.cs
│   │   │   │   └── RequiredMemberModelValidatorProvider.cs
│   │   │   ├── ReferenceEqualityComparer.cs
│   │   │   └── Validators/
│   │   │       ├── DataAnnotationsModelValidator.cs
│   │   │       ├── ErrorModelValidator.cs
│   │   │       ├── RequiredMemberModelValidator.cs
│   │   │       └── ValidatableObjectAdapter.cs
│   │   ├── ValueProviders/
│   │   │   ├── IEnumerableValueProvider.cs
│   │   │   ├── IUriValueProviderFactory.cs
│   │   │   ├── IValueProvider.cs
│   │   │   ├── Providers/
│   │   │   │   ├── CompositeValueProvider.cs
│   │   │   │   ├── CompositeValueProviderFactory.cs
│   │   │   │   ├── ElementalValueProvider.cs
│   │   │   │   ├── NameValuePairsValueProvider.cs
│   │   │   │   ├── QueryStringValueProvider.cs
│   │   │   │   ├── QueryStringValueProviderFactory.cs
│   │   │   │   ├── RouteDataValueProvider.cs
│   │   │   │   └── RouteDataValueProviderFactory.cs
│   │   │   ├── ValueProviderAttribute.cs
│   │   │   ├── ValueProviderFactory.cs
│   │   │   └── ValueProviderResult.cs
│   │   └── packages.config
│   ├── System.Web.Http.Cors/
│   │   ├── AttributeBasedPolicyProviderFactory.cs
│   │   ├── CorsHttpConfigurationExtensions.cs
│   │   ├── CorsHttpRequestMessageExtensions.cs
│   │   ├── CorsHttpResponseMessageExtensions.cs
│   │   ├── CorsMessageHandler.cs
│   │   ├── DisableCorsAttribute.cs
│   │   ├── EnableCorsAttribute.cs
│   │   ├── ICorsPolicyProvider.cs
│   │   ├── ICorsPolicyProviderFactory.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── System.Web.Http.Cors.csproj
│   │   └── Tracing/
│   │       ├── CorsEngineTracer.cs
│   │       ├── CorsPolicyProviderFactoryTracer.cs
│   │       ├── CorsPolicyProviderTracer.cs
│   │       └── TraceCategories.cs
│   ├── System.Web.Http.Owin/
│   │   ├── ExceptionHandling/
│   │   │   ├── DefaultExceptionHandler.cs
│   │   │   └── EmptyExceptionLogger.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HostAuthenticationAttribute.cs
│   │   ├── HostAuthenticationFilter.cs
│   │   ├── HttpMessageHandlerAdapter.cs
│   │   ├── HttpMessageHandlerOptions.cs
│   │   ├── OwinBufferPolicySelector.cs
│   │   ├── OwinConstants.cs
│   │   ├── OwinExceptionCatchBlocks.cs
│   │   ├── OwinHttpConfigurationExtensions.cs
│   │   ├── OwinHttpRequestContext.cs
│   │   ├── OwinHttpRequestMessageExtensions.cs
│   │   ├── OwinRequestExtensions.cs
│   │   ├── OwinResponseExtensions.cs
│   │   ├── PassiveAuthenticationMessageHandler.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── OwinResources.Designer.cs
│   │   │   └── OwinResources.resx
│   │   ├── System.Web.Http.Owin.csproj
│   │   ├── WebApiAppBuilderExtensions.cs
│   │   └── packages.config
│   ├── System.Web.Http.SelfHost/
│   │   ├── Channels/
│   │   │   ├── HttpBinding.cs
│   │   │   ├── HttpBindingSecurity.cs
│   │   │   ├── HttpBindingSecurityMode.cs
│   │   │   ├── HttpBindingSecurityModeHelper.cs
│   │   │   ├── HttpMessage.cs
│   │   │   ├── HttpMessageEncoderFactory.cs
│   │   │   ├── HttpMessageEncodingBindingElement.cs
│   │   │   ├── HttpMessageEncodingChannelListener.cs
│   │   │   ├── HttpMessageEncodingReplyChannel.cs
│   │   │   ├── HttpMessageEncodingRequestContext.cs
│   │   │   └── HttpMessageExtensions.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpSelfHostConfiguration.cs
│   │   ├── HttpSelfHostServer.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── SelfHostHttpRequestContext.cs
│   │   ├── ServiceModel/
│   │   │   ├── Channels/
│   │   │   │   ├── AsyncResult.cs
│   │   │   │   ├── BufferManagerOutputStream.cs
│   │   │   │   ├── BufferedOutputStream.cs
│   │   │   │   ├── ChannelAcceptor.cs
│   │   │   │   ├── ChannelBindingUtility.cs
│   │   │   │   ├── CompletedAsyncResult.cs
│   │   │   │   ├── CompletedAsyncResultOfT.cs
│   │   │   │   ├── HttpTransportDefaults.cs
│   │   │   │   ├── IChannelAcceptor.cs
│   │   │   │   ├── LayeredChannel.cs
│   │   │   │   ├── LayeredChannelAcceptor.cs
│   │   │   │   ├── LayeredChannelListener.cs
│   │   │   │   └── TransportDefaults.cs
│   │   │   ├── HostNameComparisonModeHelper.cs
│   │   │   ├── HttpClientCredentialTypeHelper.cs
│   │   │   ├── HttpProxyCredentialTypeHelper.cs
│   │   │   ├── HttpTransportSecurityExtensionMethods.cs
│   │   │   └── TransferModeHelper.cs
│   │   └── System.Web.Http.SelfHost.csproj
│   ├── System.Web.Http.SignalR/
│   │   ├── GlobalSuppressions.cs
│   │   ├── HubController.cs
│   │   ├── HubControllerBase.cs
│   │   ├── HubControllerOfTHub.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── System.Web.Http.SignalR.csproj
│   │   └── packages.config
│   ├── System.Web.Http.Tracing/
│   │   ├── GlobalSuppressions.cs
│   │   ├── HttpConfigurationExtensions.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── System.Web.Http.Tracing.csproj
│   │   ├── SystemDiagnosticsTraceWriter.cs
│   │   └── packages.config
│   ├── System.Web.Http.WebHost/
│   │   ├── GlobalConfiguration.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HttpBatchContextWrapper.cs
│   │   ├── HttpControllerHandler.cs
│   │   ├── HttpControllerRouteHandler.cs
│   │   ├── HttpControllerTypeCacheSerializer.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpResponseBaseExtensions.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── RouteCollectionExtensions.cs
│   │   ├── Routing/
│   │   │   ├── HostedHttpRoute.cs
│   │   │   ├── HostedHttpRouteCollection.cs
│   │   │   ├── HostedHttpRouteData.cs
│   │   │   ├── HostedHttpVirtualPathData.cs
│   │   │   ├── HttpContextBaseExtensions.cs
│   │   │   ├── HttpRequestMessageContextWrapper.cs
│   │   │   ├── HttpRequestMessageWrapper.cs
│   │   │   ├── HttpRouteDataExtensions.cs
│   │   │   ├── HttpRouteExceptionHandler.cs
│   │   │   ├── HttpRouteExceptionRouteHandler.cs
│   │   │   ├── HttpRouteExtensions.cs
│   │   │   └── HttpWebRoute.cs
│   │   ├── SeekableBufferedRequestStream.cs
│   │   ├── SuppressFormsAuthRedirectHelper.cs
│   │   ├── System.Web.Http.WebHost.csproj
│   │   ├── TaskWrapperAsyncResult.cs
│   │   ├── WebHostAssembliesResolver.cs
│   │   ├── WebHostBufferPolicySelector.cs
│   │   ├── WebHostExceptionCatchBlocks.cs
│   │   ├── WebHostExceptionHandler.cs
│   │   ├── WebHostHttpControllerTypeResolver.cs
│   │   ├── WebHostHttpRequestContext.cs
│   │   └── packages.config
│   ├── System.Web.Mvc/
│   │   ├── AcceptVerbsAttribute.cs
│   │   ├── ActionDescriptor.cs
│   │   ├── ActionDescriptorHelper.cs
│   │   ├── ActionExecutedContext.cs
│   │   ├── ActionExecutingContext.cs
│   │   ├── ActionFilterAttribute.cs
│   │   ├── ActionMethodDispatcher.cs
│   │   ├── ActionMethodDispatcherCache.cs
│   │   ├── ActionMethodSelector.cs
│   │   ├── ActionMethodSelectorAttribute.cs
│   │   ├── ActionMethodSelectorBase.cs
│   │   ├── ActionNameAttribute.cs
│   │   ├── ActionNameSelector.cs
│   │   ├── ActionNameSelectorAttribute.cs
│   │   ├── ActionResult.cs
│   │   ├── ActionSelector.cs
│   │   ├── AdditionalMetaDataAttribute.cs
│   │   ├── Ajax/
│   │   │   ├── AjaxExtensions.cs
│   │   │   ├── AjaxOptions.cs
│   │   │   └── InsertionMode.cs
│   │   ├── AjaxHelper.cs
│   │   ├── AjaxHelperOfTModel.cs
│   │   ├── AjaxRequestExtensions.cs
│   │   ├── AllowAnonymousAttribute.cs
│   │   ├── AllowHtmlAttribute.cs
│   │   ├── AreaHelpers.cs
│   │   ├── AreaReference.cs
│   │   ├── AreaRegistration.cs
│   │   ├── AreaRegistrationContext.cs
│   │   ├── AssociatedMetadataProvider.cs
│   │   ├── AssociatedValidatorProvider.cs
│   │   ├── Async/
│   │   │   ├── ActionDescriptorCreator.cs
│   │   │   ├── AsyncActionDescriptor.cs
│   │   │   ├── AsyncActionMethodSelector.cs
│   │   │   ├── AsyncControllerActionInvoker.cs
│   │   │   ├── AsyncManager.cs
│   │   │   ├── AsyncResultWrapper.cs
│   │   │   ├── AsyncVoid.cs
│   │   │   ├── BeginInvokeDelegate.cs
│   │   │   ├── BeginInvokeDelegateOfTState.cs
│   │   │   ├── EndInvokeDelegateOfTResult.cs
│   │   │   ├── EndInvokeDelegateOfTResultTState.cs
│   │   │   ├── EndInvokeVoidDelegate.cs
│   │   │   ├── IAsyncActionInvoker.cs
│   │   │   ├── IAsyncActionInvokerFactory.cs
│   │   │   ├── IAsyncController.cs
│   │   │   ├── IAsyncManagerContainer.cs
│   │   │   ├── OperationCounter.cs
│   │   │   ├── ReflectedAsyncActionDescriptor.cs
│   │   │   ├── ReflectedAsyncControllerDescriptor.cs
│   │   │   ├── SimpleAsyncResult.cs
│   │   │   ├── SingleEntryGate.cs
│   │   │   ├── SynchronizationContextUtil.cs
│   │   │   ├── SynchronousOperationException.cs
│   │   │   ├── TaskAsyncActionDescriptor.cs
│   │   │   ├── TaskWrapperAsyncResult.cs
│   │   │   ├── Trigger.cs
│   │   │   └── TriggerListener.cs
│   │   ├── AsyncController.cs
│   │   ├── AsyncTimeoutAttribute.cs
│   │   ├── AuthorizationContext.cs
│   │   ├── AuthorizeAttribute.cs
│   │   ├── BindAttribute.cs
│   │   ├── BuildManagerCompiledView.cs
│   │   ├── BuildManagerViewEngine.cs
│   │   ├── BuildManagerWrapper.cs
│   │   ├── ByteArrayModelBinder.cs
│   │   ├── CachedAssociatedMetadataProvider.cs
│   │   ├── CachedDataAnnotationsMetadataAttributes.cs
│   │   ├── CachedDataAnnotationsModelMetadata.cs
│   │   ├── CachedDataAnnotationsModelMetadataProvider.cs
│   │   ├── CachedModelMetadata.cs
│   │   ├── CancellationTokenModelBinder.cs
│   │   ├── ChildActionOnlyAttribute.cs
│   │   ├── ChildActionValueProvider.cs
│   │   ├── ChildActionValueProviderFactory.cs
│   │   ├── ClientDataTypeModelValidatorProvider.cs
│   │   ├── CompareAttribute.cs
│   │   ├── CompareAttributeAdapter.cs
│   │   ├── ContentResult.cs
│   │   ├── Controller.cs
│   │   ├── ControllerActionInvoker.cs
│   │   ├── ControllerBase.cs
│   │   ├── ControllerBuilder.cs
│   │   ├── ControllerContext.cs
│   │   ├── ControllerDescriptor.cs
│   │   ├── ControllerDescriptorCache.cs
│   │   ├── ControllerDescriptorExtensions.cs
│   │   ├── ControllerInstanceFilterProvider.cs
│   │   ├── ControllerTypeCache.cs
│   │   ├── CopyOnWriteDictionary.cs
│   │   ├── CustomModelBinderAttribute.cs
│   │   ├── DataAnnotationsModelMetadata.cs
│   │   ├── DataAnnotationsModelMetadataProvider.cs
│   │   ├── DataAnnotationsModelValidator.cs
│   │   ├── DataAnnotationsModelValidatorOfTAttribute.cs
│   │   ├── DataAnnotationsModelValidatorProvider.cs
│   │   ├── DataErrorInfoModelValidatorProvider.cs
│   │   ├── DataTypeAttributeAdapter.cs
│   │   ├── DataTypeUtil.cs
│   │   ├── DefaultControllerFactory.cs
│   │   ├── DefaultModelBinder.cs
│   │   ├── DefaultViewLocationCache.cs
│   │   ├── DependencyResolver.cs
│   │   ├── DependencyResolverExtensions.cs
│   │   ├── DescriptorUtil.cs
│   │   ├── DictionaryHelpers.cs
│   │   ├── DictionaryValueProvider.cs
│   │   ├── DynamicViewDataDictionary.cs
│   │   ├── EmptyModelMetadataProvider.cs
│   │   ├── EmptyModelValidatorProvider.cs
│   │   ├── EmptyResult.cs
│   │   ├── Error.cs
│   │   ├── ExceptionContext.cs
│   │   ├── ExpressionHelper.cs
│   │   ├── ExpressionUtil/
│   │   │   ├── BinaryExpressionFingerprint.cs
│   │   │   ├── CachedExpressionCompiler.cs
│   │   │   ├── ConditionalExpressionFingerprint.cs
│   │   │   ├── ConstantExpressionFingerprint.cs
│   │   │   ├── DefaultExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprintChain.cs
│   │   │   ├── FingerprintingExpressionVisitor.cs
│   │   │   ├── HashCodeCombiner.cs
│   │   │   ├── Hoisted.cs
│   │   │   ├── HoistingExpressionVisitor.cs
│   │   │   ├── IndexExpressionFingerprint.cs
│   │   │   ├── LambdaExpressionFingerprint.cs
│   │   │   ├── MemberExpressionFingerprint.cs
│   │   │   ├── MethodCallExpressionFingerprint.cs
│   │   │   ├── ParameterExpressionFingerprint.cs
│   │   │   ├── TypeBinaryExpressionFingerprint.cs
│   │   │   └── UnaryExpressionFingerprint.cs
│   │   ├── FieldValidationMetadata.cs
│   │   ├── FileContentResult.cs
│   │   ├── FileExtensionsAttributeAdapter.cs
│   │   ├── FilePathResult.cs
│   │   ├── FileResult.cs
│   │   ├── FileStreamResult.cs
│   │   ├── Filter.cs
│   │   ├── FilterAttribute.cs
│   │   ├── FilterAttributeFilterProvider.cs
│   │   ├── FilterInfo.cs
│   │   ├── FilterProviderCollection.cs
│   │   ├── FilterProviders.cs
│   │   ├── FilterScope.cs
│   │   ├── Filters/
│   │   │   ├── AuthenticationChallengeContext.cs
│   │   │   ├── AuthenticationContext.cs
│   │   │   ├── IAuthenticationFilter.cs
│   │   │   └── IOverrideFilter.cs
│   │   ├── FormCollection.cs
│   │   ├── FormContext.cs
│   │   ├── FormMethod.cs
│   │   ├── FormValueProvider.cs
│   │   ├── FormValueProviderFactory.cs
│   │   ├── GlobalFilterCollection.cs
│   │   ├── GlobalFilters.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HandleErrorAttribute.cs
│   │   ├── HandleErrorInfo.cs
│   │   ├── HiddenInputAttribute.cs
│   │   ├── Html/
│   │   │   ├── ChildActionExtensions.cs
│   │   │   ├── DefaultDisplayTemplates.cs
│   │   │   ├── DefaultEditorTemplates.cs
│   │   │   ├── DisplayExtensions.cs
│   │   │   ├── DisplayNameExtensions.cs
│   │   │   ├── DisplayTextExtensions.cs
│   │   │   ├── EditorExtensions.cs
│   │   │   ├── EnumHelper.cs
│   │   │   ├── FormExtensions.cs
│   │   │   ├── InputExtensions.cs
│   │   │   ├── LabelExtensions.cs
│   │   │   ├── LinkExtensions.cs
│   │   │   ├── MvcForm.cs
│   │   │   ├── NameExtensions.cs
│   │   │   ├── PartialExtensions.cs
│   │   │   ├── RenderPartialExtensions.cs
│   │   │   ├── SelectExtensions.cs
│   │   │   ├── TemplateHelpers.cs
│   │   │   ├── TextAreaExtensions.cs
│   │   │   ├── ValidationExtensions.cs
│   │   │   └── ValueExtensions.cs
│   │   ├── Html5DateRenderingMode.cs
│   │   ├── HtmlHelper.cs
│   │   ├── HtmlHelperOfTModel.cs
│   │   ├── HttpDeleteAttribute.cs
│   │   ├── HttpFileCollectionValueProvider.cs
│   │   ├── HttpFileCollectionValueProviderFactory.cs
│   │   ├── HttpGetAttribute.cs
│   │   ├── HttpHandlerUtil.cs
│   │   ├── HttpHeadAttribute.cs
│   │   ├── HttpNotFoundResult.cs
│   │   ├── HttpOptionsAttribute.cs
│   │   ├── HttpPatchAttribute.cs
│   │   ├── HttpPostAttribute.cs
│   │   ├── HttpPostedFileBaseModelBinder.cs
│   │   ├── HttpPutAttribute.cs
│   │   ├── HttpRequestExtensions.cs
│   │   ├── HttpStatusCodeResult.cs
│   │   ├── HttpUnauthorizedResult.cs
│   │   ├── HttpVerbs.cs
│   │   ├── IActionFilter.cs
│   │   ├── IActionInvoker.cs
│   │   ├── IActionInvokerFactory.cs
│   │   ├── IAuthorizationFilter.cs
│   │   ├── IBuildManager.cs
│   │   ├── IClientValidatable.cs
│   │   ├── IController.cs
│   │   ├── IControllerActivator.cs
│   │   ├── IControllerFactory.cs
│   │   ├── IDependencyResolver.cs
│   │   ├── IEnumerableValueProvider.cs
│   │   ├── IExceptionFilter.cs
│   │   ├── IFilterProvider.cs
│   │   ├── IMetadataAware.cs
│   │   ├── IMethodInfoActionDescriptor.cs
│   │   ├── IModelBinder.cs
│   │   ├── IModelBinderProvider.cs
│   │   ├── IMvcControlBuilder.cs
│   │   ├── IMvcFilter.cs
│   │   ├── IResolver.cs
│   │   ├── IResultFilter.cs
│   │   ├── IRouteWithArea.cs
│   │   ├── ITempDataProvider.cs
│   │   ├── ITempDataProviderFactory.cs
│   │   ├── IUniquelyIdentifiable.cs
│   │   ├── IUnvalidatedRequestValues.cs
│   │   ├── IUnvalidatedValueProvider.cs
│   │   ├── IValueProvider.cs
│   │   ├── IView.cs
│   │   ├── IViewDataContainer.cs
│   │   ├── IViewEngine.cs
│   │   ├── IViewLocationCache.cs
│   │   ├── IViewPageActivator.cs
│   │   ├── IViewStartPageChild.cs
│   │   ├── InputType.cs
│   │   ├── JQueryFormValueProvider.cs
│   │   ├── JQueryFormValueProviderFactory.cs
│   │   ├── JavaScript/
│   │   │   ├── jquery.unobtrusive-ajax.js
│   │   │   └── jquery.validate.unobtrusive.js
│   │   ├── JavaScriptResult.cs
│   │   ├── JsonRequestBehavior.cs
│   │   ├── JsonResult.cs
│   │   ├── JsonValueProviderFactory.cs
│   │   ├── LinqBinaryModelBinder.cs
│   │   ├── MaxLengthAttributeAdapter.cs
│   │   ├── MembershipPasswordAttributeAdapter.cs
│   │   ├── MinLengthAttributeAdapter.cs
│   │   ├── ModelBinderAttribute.cs
│   │   ├── ModelBinderDictionary.cs
│   │   ├── ModelBinderProviderCollection.cs
│   │   ├── ModelBinderProviders.cs
│   │   ├── ModelBinders.cs
│   │   ├── ModelBindingContext.cs
│   │   ├── ModelError.cs
│   │   ├── ModelErrorCollection.cs
│   │   ├── ModelMetadata.cs
│   │   ├── ModelMetadataProvider.cs
│   │   ├── ModelMetadataProviders.cs
│   │   ├── ModelState.cs
│   │   ├── ModelStateDictionary.cs
│   │   ├── ModelValidationResult.cs
│   │   ├── ModelValidator.cs
│   │   ├── ModelValidatorProvider.cs
│   │   ├── ModelValidatorProviderCollection.cs
│   │   ├── ModelValidatorProviders.cs
│   │   ├── MultiSelectList.cs
│   │   ├── MultiServiceResolver.cs
│   │   ├── MvcFilter.cs
│   │   ├── MvcHandler.cs
│   │   ├── MvcHtmlString.cs
│   │   ├── MvcHttpHandler.cs
│   │   ├── MvcRouteHandler.cs
│   │   ├── MvcWebRazorHostFactory.cs
│   │   ├── NameValueCollectionExtensions.cs
│   │   ├── NameValueCollectionValueProvider.cs
│   │   ├── NoAsyncTimeoutAttribute.cs
│   │   ├── NonActionAttribute.cs
│   │   ├── NullViewLocationCache.cs
│   │   ├── OutputCacheAttribute.cs
│   │   ├── OverrideActionFiltersAttribute.cs
│   │   ├── OverrideAuthenticationAttribute.cs
│   │   ├── OverrideAuthorizationAttribute.cs
│   │   ├── OverrideExceptionFiltersAttribute.cs
│   │   ├── OverrideResultFiltersAttribute.cs
│   │   ├── ParameterBindingInfo.cs
│   │   ├── ParameterDescriptor.cs
│   │   ├── ParameterInfoUtil.cs
│   │   ├── PartialViewResult.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── MvcResources.Designer.cs
│   │   │   └── MvcResources.resx
│   │   ├── QueryStringValueProvider.cs
│   │   ├── QueryStringValueProviderFactory.cs
│   │   ├── RangeAttributeAdapter.cs
│   │   ├── Razor/
│   │   │   ├── MvcCSharpRazorCodeGenerator.cs
│   │   │   ├── MvcCSharpRazorCodeParser.cs
│   │   │   ├── MvcVBRazorCodeParser.cs
│   │   │   ├── MvcWebPageRazorHost.cs
│   │   │   ├── SetModelTypeCodeGenerator.cs
│   │   │   └── StartPageLookupDelegate.cs
│   │   ├── RazorView.cs
│   │   ├── RazorViewEngine.cs
│   │   ├── ReaderWriterCache.cs
│   │   ├── RedirectResult.cs
│   │   ├── RedirectToRouteResult.cs
│   │   ├── ReflectedActionDescriptor.cs
│   │   ├── ReflectedAttributeCache.cs
│   │   ├── ReflectedControllerDescriptor.cs
│   │   ├── ReflectedParameterBindingInfo.cs
│   │   ├── ReflectedParameterDescriptor.cs
│   │   ├── RegularExpressionAttributeAdapter.cs
│   │   ├── RemoteAttribute.cs
│   │   ├── RequireHttpsAttribute.cs
│   │   ├── RequiredAttributeAdapter.cs
│   │   ├── ResultExecutedContext.cs
│   │   ├── ResultExecutingContext.cs
│   │   ├── RouteAreaAttribute.cs
│   │   ├── RouteAttribute.cs
│   │   ├── RouteCollectionExtensions.cs
│   │   ├── RouteDataValueProvider.cs
│   │   ├── RouteDataValueProviderFactory.cs
│   │   ├── RoutePrefixAttribute.cs
│   │   ├── RouteValuesHelpers.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingMapper.cs
│   │   │   ├── ConstraintValidation.cs
│   │   │   ├── DefaultDirectRouteProvider.cs
│   │   │   ├── DirectRouteCandidate.cs
│   │   │   ├── DirectRouteExtensions.cs
│   │   │   ├── IDirectRouteProvider.cs
│   │   │   ├── IRouteInfoProvider.cs
│   │   │   ├── LinkGenerationRoute.cs
│   │   │   ├── ParsedRoute.cs
│   │   │   ├── RouteBuilder.cs
│   │   │   ├── RouteCollectionAttributeRoutingExtensions.cs
│   │   │   ├── RouteCollectionRoute.cs
│   │   │   └── RouteDataTokenKeys.cs
│   │   ├── SelectList.cs
│   │   ├── SelectListGroup.cs
│   │   ├── SelectListItem.cs
│   │   ├── SessionStateAttribute.cs
│   │   ├── SessionStateTempDataProvider.cs
│   │   ├── SingleServiceResolver.cs
│   │   ├── StringLengthAttributeAdapter.cs
│   │   ├── System.Web.Mvc.csproj
│   │   ├── TagBuilderExtensions.cs
│   │   ├── TempDataDictionary.cs
│   │   ├── TemplateInfo.cs
│   │   ├── TryGetValueDelegate.cs
│   │   ├── TypeCacheSerializer.cs
│   │   ├── TypeCacheUtil.cs
│   │   ├── TypeDescriptorHelper.cs
│   │   ├── TypeHelpers.cs
│   │   ├── UnvalidatedRequestValuesAccessor.cs
│   │   ├── UnvalidatedRequestValuesWrapper.cs
│   │   ├── UrlHelper.cs
│   │   ├── UrlParameter.cs
│   │   ├── ValidatableObjectAdapter.cs
│   │   ├── ValidateAntiForgeryTokenAttribute.cs
│   │   ├── ValidateInputAttribute.cs
│   │   ├── ValueProviderCollection.cs
│   │   ├── ValueProviderDictionary.cs
│   │   ├── ValueProviderFactories.cs
│   │   ├── ValueProviderFactory.cs
│   │   ├── ValueProviderFactoryCollection.cs
│   │   ├── ValueProviderResult.cs
│   │   ├── ValueProviderUtil.cs
│   │   ├── ViewContext.cs
│   │   ├── ViewDataDictionary.cs
│   │   ├── ViewDataDictionaryOfTModel.cs
│   │   ├── ViewDataInfo.cs
│   │   ├── ViewEngineCollection.cs
│   │   ├── ViewEngineResult.cs
│   │   ├── ViewEngines.cs
│   │   ├── ViewMasterPage.cs
│   │   ├── ViewMasterPageControlBuilder.cs
│   │   ├── ViewMasterPageOfTModel.cs
│   │   ├── ViewPage.cs
│   │   ├── ViewPageControlBuilder.cs
│   │   ├── ViewPageOfTModel.cs
│   │   ├── ViewResult.cs
│   │   ├── ViewResultBase.cs
│   │   ├── ViewStartPage.cs
│   │   ├── ViewTemplateUserControl.cs
│   │   ├── ViewTemplateUserControlOfTModel.cs
│   │   ├── ViewType.cs
│   │   ├── ViewTypeControlBuilder.cs
│   │   ├── ViewTypeParserFilter.cs
│   │   ├── ViewUserControl.cs
│   │   ├── ViewUserControlControlBuilder.cs
│   │   ├── ViewUserControlOfTModel.cs
│   │   ├── VirtualPathProviderViewEngine.cs
│   │   ├── WebFormView.cs
│   │   ├── WebFormViewEngine.cs
│   │   ├── WebViewPage.cs
│   │   ├── WebViewPageOfTModel.cs
│   │   └── packages.config
│   ├── System.Web.Razor/
│   │   ├── CSharpRazorCodeLanguage.cs
│   │   ├── DocumentParseCompleteEventArgs.cs
│   │   ├── Editor/
│   │   │   ├── AutoCompleteEditHandler.cs
│   │   │   ├── BackgroundParser.cs
│   │   │   ├── EditResult.cs
│   │   │   ├── EditorHints.cs
│   │   │   ├── ImplicitExpressionEditHandler.cs
│   │   │   ├── RazorEditorTrace.cs
│   │   │   ├── SingleLineMarkupEditHandler.cs
│   │   │   └── SpanEditHandler.cs
│   │   ├── Generator/
│   │   │   ├── AddImportCodeGenerator.cs
│   │   │   ├── AttributeBlockCodeGenerator.cs
│   │   │   ├── BaseCodeWriter.cs
│   │   │   ├── BlockCodeGenerator.cs
│   │   │   ├── CSharpCodeWriter.cs
│   │   │   ├── CSharpRazorCodeGenerator.cs
│   │   │   ├── CodeGenerationCompleteEventArgs.cs
│   │   │   ├── CodeGeneratorContext.cs
│   │   │   ├── CodeGeneratorPaddingHelper.cs
│   │   │   ├── CodeWriter.cs
│   │   │   ├── CodeWriterExtensions.cs
│   │   │   ├── DynamicAttributeBlockCodeGenerator.cs
│   │   │   ├── ExpressionCodeGenerator.cs
│   │   │   ├── ExpressionRenderingMode.cs
│   │   │   ├── GeneratedClassContext.cs
│   │   │   ├── GeneratedCodeMapping.cs
│   │   │   ├── HelperCodeGenerator.cs
│   │   │   ├── HybridCodeGenerator.cs
│   │   │   ├── IBlockCodeGenerator.cs
│   │   │   ├── ISpanCodeGenerator.cs
│   │   │   ├── LiteralAttributeCodeGenerator.cs
│   │   │   ├── MarkupCodeGenerator.cs
│   │   │   ├── RazorCodeGenerator.cs
│   │   │   ├── RazorCommentCodeGenerator.cs
│   │   │   ├── RazorDirectiveAttributeCodeGenerator.cs
│   │   │   ├── ResolveUrlCodeGenerator.cs
│   │   │   ├── SectionCodeGenerator.cs
│   │   │   ├── SetBaseTypeCodeGenerator.cs
│   │   │   ├── SetLayoutCodeGenerator.cs
│   │   │   ├── SetVBOptionCodeGenerator.cs
│   │   │   ├── SpanCodeGenerator.cs
│   │   │   ├── StatementCodeGenerator.cs
│   │   │   ├── TemplateBlockCodeGenerator.cs
│   │   │   ├── TypeMemberCodeGenerator.cs
│   │   │   ├── VBCodeWriter.cs
│   │   │   └── VBRazorCodeGenerator.cs
│   │   ├── GeneratorResults.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Parser/
│   │   │   ├── BalancingModes.cs
│   │   │   ├── CSharpCodeParser.Directives.cs
│   │   │   ├── CSharpCodeParser.Statements.cs
│   │   │   ├── CSharpCodeParser.cs
│   │   │   ├── CSharpLanguageCharacteristics.cs
│   │   │   ├── CallbackVisitor.cs
│   │   │   ├── ConditionalAttributeCollapser.cs
│   │   │   ├── HtmlLanguageCharacteristics.cs
│   │   │   ├── HtmlMarkupParser.Block.cs
│   │   │   ├── HtmlMarkupParser.Document.cs
│   │   │   ├── HtmlMarkupParser.Section.cs
│   │   │   ├── HtmlMarkupParser.cs
│   │   │   ├── ISyntaxTreeRewriter.cs
│   │   │   ├── LanguageCharacteristics.cs
│   │   │   ├── MarkupCollapser.cs
│   │   │   ├── MarkupRewriter.cs
│   │   │   ├── ParserBase.cs
│   │   │   ├── ParserContext.cs
│   │   │   ├── ParserHelpers.cs
│   │   │   ├── ParserVisitor.cs
│   │   │   ├── ParserVisitorExtensions.cs
│   │   │   ├── RazorParser.cs
│   │   │   ├── SyntaxConstants.cs
│   │   │   ├── SyntaxTree/
│   │   │   │   ├── AcceptedCharacters.cs
│   │   │   │   ├── Block.cs
│   │   │   │   ├── BlockBuilder.cs
│   │   │   │   ├── BlockType.cs
│   │   │   │   ├── EquivalenceComparer.cs
│   │   │   │   ├── RazorError.cs
│   │   │   │   ├── Span.cs
│   │   │   │   ├── SpanBuilder.cs
│   │   │   │   ├── SpanKind.cs
│   │   │   │   └── SyntaxTreeNode.cs
│   │   │   ├── TextReaderExtensions.cs
│   │   │   ├── TokenizerBackedParser.Helpers.cs
│   │   │   ├── TokenizerBackedParser.cs
│   │   │   ├── VBCodeParser.Directives.cs
│   │   │   ├── VBCodeParser.Statements.cs
│   │   │   ├── VBCodeParser.cs
│   │   │   ├── VBLanguageCharacteristics.cs
│   │   │   └── WhitespaceRewriter.cs
│   │   ├── ParserResults.cs
│   │   ├── PartialParseResult.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RazorCodeLanguage.cs
│   │   ├── RazorDebugHelpers.cs
│   │   ├── RazorDirectiveAttribute.cs
│   │   ├── RazorEditorParser.cs
│   │   ├── RazorEngineHost.cs
│   │   ├── RazorTemplateEngine.cs
│   │   ├── Resources/
│   │   │   ├── RazorResources.Designer.cs
│   │   │   └── RazorResources.resx
│   │   ├── StateMachine.cs
│   │   ├── System.Web.Razor.csproj
│   │   ├── Text/
│   │   │   ├── BufferingTextReader.cs
│   │   │   ├── ITextBuffer.cs
│   │   │   ├── LineTrackingStringBuffer.cs
│   │   │   ├── LocationTagged.cs
│   │   │   ├── LookaheadTextReader.cs
│   │   │   ├── LookaheadToken.cs
│   │   │   ├── SeekableTextReader.cs
│   │   │   ├── SourceLocation.cs
│   │   │   ├── SourceLocationTracker.cs
│   │   │   ├── TextBufferReader.cs
│   │   │   ├── TextChange.cs
│   │   │   ├── TextChangeType.cs
│   │   │   ├── TextDocumentReader.cs
│   │   │   └── TextExtensions.cs
│   │   ├── Tokenizer/
│   │   │   ├── CSharpHelpers.cs
│   │   │   ├── CSharpKeywordDetector.cs
│   │   │   ├── CSharpTokenizer.cs
│   │   │   ├── HtmlTokenizer.cs
│   │   │   ├── ITokenizer.cs
│   │   │   ├── Symbols/
│   │   │   │   ├── CSharpKeyword.cs
│   │   │   │   ├── CSharpSymbol.cs
│   │   │   │   ├── CSharpSymbolType.cs
│   │   │   │   ├── HtmlSymbol.cs
│   │   │   │   ├── HtmlSymbolType.cs
│   │   │   │   ├── ISymbol.cs
│   │   │   │   ├── KnownSymbolType.cs
│   │   │   │   ├── SymbolBase.cs
│   │   │   │   ├── SymbolExtensions.cs
│   │   │   │   ├── SymbolTypeSuppressions.cs
│   │   │   │   ├── VBKeyword.cs
│   │   │   │   ├── VBSymbol.cs
│   │   │   │   └── VBSymbolType.cs
│   │   │   ├── Tokenizer.cs
│   │   │   ├── TokenizerView.cs
│   │   │   ├── VBHelpers.cs
│   │   │   ├── VBKeywordDetector.cs
│   │   │   ├── VBTokenizer.cs
│   │   │   └── XmlHelpers.cs
│   │   ├── Utils/
│   │   │   ├── CharUtils.cs
│   │   │   ├── DisposableAction.cs
│   │   │   ├── EnumUtil.cs
│   │   │   └── EnumeratorExtensions.cs
│   │   └── VBRazorCodeLanguage.cs
│   ├── System.Web.WebPages/
│   │   ├── ApplicationPart.cs
│   │   ├── ApplicationParts/
│   │   │   ├── ApplicationPartRegistry.cs
│   │   │   ├── DictionaryBasedVirtualPathFactory.cs
│   │   │   ├── IResourceAssembly.cs
│   │   │   ├── LazyAction.cs
│   │   │   ├── ResourceAssembly.cs
│   │   │   ├── ResourceHandler.cs
│   │   │   └── ResourceRouteHandler.cs
│   │   ├── ApplicationStartPage.cs
│   │   ├── AttributeValue.cs
│   │   ├── BrowserHelpers.cs
│   │   ├── BrowserOverride.cs
│   │   ├── BrowserOverrideStore.cs
│   │   ├── BrowserOverrideStores.cs
│   │   ├── BuildManagerWrapper.cs
│   │   ├── Common/
│   │   │   └── DisposableAction.cs
│   │   ├── CookieBrowserOverrideStore.cs
│   │   ├── DefaultDisplayMode.cs
│   │   ├── DisplayInfo.cs
│   │   ├── DisplayModeProvider.cs
│   │   ├── DynamicHttpApplicationState.cs
│   │   ├── DynamicPageDataDictionary.cs
│   │   ├── FileExistenceCache.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HelperPage.cs
│   │   ├── HelperResult.cs
│   │   ├── Helpers/
│   │   │   ├── AntiForgery.cs
│   │   │   ├── AntiForgeryConfig.cs
│   │   │   ├── AntiXsrf/
│   │   │   │   ├── AntiForgeryConfigWrapper.cs
│   │   │   │   ├── AntiForgeryToken.cs
│   │   │   │   ├── AntiForgeryTokenSerializer.cs
│   │   │   │   ├── AntiForgeryTokenStore.cs
│   │   │   │   ├── AntiForgeryWorker.cs
│   │   │   │   ├── BinaryBlob.cs
│   │   │   │   ├── ClaimUidExtractor.cs
│   │   │   │   ├── IAntiForgeryConfig.cs
│   │   │   │   ├── IAntiForgeryTokenSerializer.cs
│   │   │   │   ├── IClaimUidExtractor.cs
│   │   │   │   ├── ICryptoSystem.cs
│   │   │   │   ├── ITokenStore.cs
│   │   │   │   ├── ITokenValidator.cs
│   │   │   │   ├── MachineKey45CryptoSystem.cs
│   │   │   │   └── TokenValidator.cs
│   │   │   ├── Claims/
│   │   │   │   ├── Claim.cs
│   │   │   │   ├── ClaimsIdentity.cs
│   │   │   │   └── ClaimsIdentityConverter.cs
│   │   │   ├── CryptoUtil.cs
│   │   │   ├── IAntiForgeryAdditionalDataProvider.cs
│   │   │   ├── UnvalidatedRequestValues.cs
│   │   │   └── Validation.cs
│   │   ├── Html/
│   │   │   ├── HtmlHelper.Checkbox.cs
│   │   │   ├── HtmlHelper.Input.cs
│   │   │   ├── HtmlHelper.Internal.cs
│   │   │   ├── HtmlHelper.Label.cs
│   │   │   ├── HtmlHelper.Radio.cs
│   │   │   ├── HtmlHelper.Select.cs
│   │   │   ├── HtmlHelper.TextArea.cs
│   │   │   ├── HtmlHelper.Validation.cs
│   │   │   ├── HtmlHelper.cs
│   │   │   ├── ModelState.cs
│   │   │   ├── ModelStateDictionary.cs
│   │   │   └── SelectListItem.cs
│   │   ├── HttpContextExtensions.cs
│   │   ├── IDisplayMode.cs
│   │   ├── ITemplateFile.cs
│   │   ├── IVirtualPathFactory.cs
│   │   ├── IVirtualPathUtility.cs
│   │   ├── IWebPageRequestExecutor.cs
│   │   ├── Instrumentation/
│   │   │   ├── HttpContextAdapter.Availability.cs
│   │   │   ├── HttpContextAdapter.generated.cs
│   │   │   ├── HttpContextAdapter.tt
│   │   │   ├── InstrumentationService.cs
│   │   │   ├── PageExecutionContextAdapter.generated.cs
│   │   │   ├── PageExecutionContextAdapter.tt
│   │   │   ├── PageExecutionListenerAdapter.generated.cs
│   │   │   ├── PageExecutionListenerAdapter.tt
│   │   │   ├── PageInstrumentationServiceAdapter.cs
│   │   │   └── PositionTagged.cs
│   │   ├── MimeMapping.cs
│   │   ├── Mvc/
│   │   │   ├── HttpAntiForgeryException.cs
│   │   │   ├── ModelClientValidationEqualToRule.cs
│   │   │   ├── ModelClientValidationMaxLengthRule.cs
│   │   │   ├── ModelClientValidationMembershipPasswordRule.cs
│   │   │   ├── ModelClientValidationMinLengthRule.cs
│   │   │   ├── ModelClientValidationRangeRule.cs
│   │   │   ├── ModelClientValidationRegexRule.cs
│   │   │   ├── ModelClientValidationRemoteRule.cs
│   │   │   ├── ModelClientValidationRequiredRule.cs
│   │   │   ├── ModelClientValidationRule.cs
│   │   │   ├── ModelClientValidationStringLengthRule.cs
│   │   │   ├── TagBuilder.cs
│   │   │   ├── TagRenderMode.cs
│   │   │   └── UnobtrusiveValidationAttributesGenerator.cs
│   │   ├── PageDataDictionary.cs
│   │   ├── PageVirtualPathAttribute.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── ReflectionDynamicObject.cs
│   │   ├── RequestBrowserOverrideStore.cs
│   │   ├── RequestExtensions.cs
│   │   ├── RequestResourceTracker.cs
│   │   ├── Resources/
│   │   │   ├── WebPageResources.Designer.cs
│   │   │   └── WebPageResources.resx
│   │   ├── ResponseExtensions.cs
│   │   ├── Scope/
│   │   │   ├── ApplicationScopeStorageDictionary.cs
│   │   │   ├── AspNetRequestScopeStorageProvider.cs
│   │   │   ├── IScopeStorageProvider.cs
│   │   │   ├── ScopeStorage.cs
│   │   │   ├── ScopeStorageComparer.cs
│   │   │   ├── ScopeStorageDictionary.cs
│   │   │   ├── StaticScopeStorageProvider.cs
│   │   │   └── WebConfigScopeStorageDictionary.cs
│   │   ├── SectionWriter.cs
│   │   ├── StartPage.cs
│   │   ├── StringExtensions.cs
│   │   ├── StringWriterExtensions.cs
│   │   ├── System.Web.WebPages.csproj
│   │   ├── TemplateFileInfo.cs
│   │   ├── TemplateStack.cs
│   │   ├── UrlDataList.cs
│   │   ├── Utils/
│   │   │   ├── BuildManagerExceptionUtil.cs
│   │   │   ├── CultureUtil.cs
│   │   │   ├── HtmlAttributePropertyHelper.cs
│   │   │   ├── PathUtil.cs
│   │   │   ├── SessionStateUtil.cs
│   │   │   ├── TypeHelper.cs
│   │   │   ├── UrlRewriterHelper.cs
│   │   │   └── UrlUtil.cs
│   │   ├── Validation/
│   │   │   ├── CompareValidator.cs
│   │   │   ├── DataTypeValidator.cs
│   │   │   ├── IValidator.cs
│   │   │   ├── RequestFieldValidatorBase.cs
│   │   │   ├── ValidationAttributeAdapter.cs
│   │   │   ├── ValidationHelper.cs
│   │   │   └── Validator.cs
│   │   ├── VirtualPathFactoryExtensions.cs
│   │   ├── VirtualPathFactoryManager.cs
│   │   ├── VirtualPathUtilityWrapper.cs
│   │   ├── WebPage.cs
│   │   ├── WebPageBase.cs
│   │   ├── WebPageContext.cs
│   │   ├── WebPageExecutingBase.cs
│   │   ├── WebPageHttpHandler.cs
│   │   ├── WebPageHttpModule.cs
│   │   ├── WebPageMatch.cs
│   │   ├── WebPageRenderingBase.cs
│   │   ├── WebPageRoute.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Administration/
│   │   ├── Default.cshtml
│   │   ├── EnableInstructions.cshtml
│   │   ├── Framework/
│   │   │   ├── AdminSecurity.cs
│   │   │   ├── PreApplicationStartCode.cs
│   │   │   └── SiteAdmin.cs
│   │   ├── Login.cshtml
│   │   ├── Logout.cshtml
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Register.cshtml
│   │   ├── Resources/
│   │   │   ├── AdminResources.Designer.cs
│   │   │   ├── AdminResources.resx
│   │   │   ├── PackageManagerResources.Designer.cs
│   │   │   └── PackageManagerResources.resx
│   │   ├── Site.css
│   │   ├── System.Web.WebPages.Administration.csproj
│   │   ├── _Layout.cshtml
│   │   ├── _pagestart.cshtml
│   │   └── packages.config
│   ├── System.Web.WebPages.Deployment/
│   │   ├── AppDomainHelper.cs
│   │   ├── AssemblyUtils.cs
│   │   ├── BuildManagerWrapper.cs
│   │   ├── Common/
│   │   │   ├── IFileSystem.cs
│   │   │   └── PhysicalFileSystem.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IBuildManager.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── ConfigurationResources.Designer.cs
│   │   │   └── ConfigurationResources.resx
│   │   ├── System.Web.WebPages.Deployment.csproj
│   │   ├── WebPagesDeployment.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Razor/
│   │   ├── AssemblyBuilderWrapper.cs
│   │   ├── CompilingPathEventArgs.cs
│   │   ├── Configuration/
│   │   │   ├── HostSection.cs
│   │   │   ├── RazorPagesSection.cs
│   │   │   └── RazorWebSectionGroup.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HostingEnvironmentWrapper.cs
│   │   ├── IAssemblyBuilder.cs
│   │   ├── IHostingEnvironment.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RazorBuildProvider.cs
│   │   ├── Resources/
│   │   │   ├── RazorWebResources.Designer.cs
│   │   │   └── RazorWebResources.resx
│   │   ├── System.Web.WebPages.Razor.csproj
│   │   ├── WebCodeRazorHost.cs
│   │   ├── WebPageRazorHost.cs
│   │   └── WebRazorHostFactory.cs
│   ├── WebApiHelpPage/
│   │   ├── Areas/
│   │   │   └── HelpPage/
│   │   │       ├── ApiDescriptionExtensions.cs
│   │   │       ├── App_Start/
│   │   │       │   └── HelpPageConfig.cs
│   │   │       ├── Controllers/
│   │   │       │   └── HelpController.cs
│   │   │       ├── HelpPage.css
│   │   │       ├── HelpPageAreaRegistration.cs
│   │   │       ├── HelpPageConfigurationExtensions.cs
│   │   │       ├── ModelDescriptions/
│   │   │       │   ├── CollectionModelDescription.cs
│   │   │       │   ├── ComplexTypeModelDescription.cs
│   │   │       │   ├── DictionaryModelDescription.cs
│   │   │       │   ├── EnumTypeModelDescription.cs
│   │   │       │   ├── EnumValueDescription.cs
│   │   │       │   ├── IModelDocumentationProvider.cs
│   │   │       │   ├── KeyValuePairModelDescription.cs
│   │   │       │   ├── ModelDescription.cs
│   │   │       │   ├── ModelDescriptionGenerator.cs
│   │   │       │   ├── ModelNameAttribute.cs
│   │   │       │   ├── ModelNameHelper.cs
│   │   │       │   ├── ParameterAnnotation.cs
│   │   │       │   ├── ParameterDescription.cs
│   │   │       │   └── SimpleTypeModelDescription.cs
│   │   │       ├── Models/
│   │   │       │   └── HelpPageApiModel.cs
│   │   │       ├── SampleGeneration/
│   │   │       │   ├── HelpPageSampleGenerator.cs
│   │   │       │   ├── HelpPageSampleKey.cs
│   │   │       │   ├── ImageSample.cs
│   │   │       │   ├── InvalidSample.cs
│   │   │       │   ├── ObjectGenerator.cs
│   │   │       │   ├── SampleDirection.cs
│   │   │       │   └── TextSample.cs
│   │   │       ├── Views/
│   │   │       │   ├── Help/
│   │   │       │   │   ├── Api.cshtml
│   │   │       │   │   ├── DisplayTemplates/
│   │   │       │   │   │   ├── ApiGroup.cshtml
│   │   │       │   │   │   ├── CollectionModelDescription.cshtml
│   │   │       │   │   │   ├── ComplexTypeModelDescription.cshtml
│   │   │       │   │   │   ├── DictionaryModelDescription.cshtml
│   │   │       │   │   │   ├── EnumTypeModelDescription.cshtml
│   │   │       │   │   │   ├── HelpPageApiModel.cshtml
│   │   │       │   │   │   ├── ImageSample.cshtml
│   │   │       │   │   │   ├── InvalidSample.cshtml
│   │   │       │   │   │   ├── KeyValuePairModelDescription.cshtml
│   │   │       │   │   │   ├── ModelDescriptionLink.cshtml
│   │   │       │   │   │   ├── Parameters.cshtml
│   │   │       │   │   │   ├── Samples.cshtml
│   │   │       │   │   │   ├── SimpleTypeModelDescription.cshtml
│   │   │       │   │   │   └── TextSample.cshtml
│   │   │       │   │   ├── Index.cshtml
│   │   │       │   │   └── ResourceModel.cshtml
│   │   │       │   ├── Shared/
│   │   │       │   │   └── _Layout.cshtml
│   │   │       │   ├── Web.config
│   │   │       │   └── _ViewStart.cshtml
│   │   │       └── XmlDocumentationProvider.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Settings.StyleCop
│   │   ├── VB/
│   │   │   ├── Areas/
│   │   │   │   └── HelpPage/
│   │   │   │       ├── ApiDescriptionExtensions.vb
│   │   │   │       ├── App_Start/
│   │   │   │       │   └── HelpPageConfig.vb
│   │   │   │       ├── Controllers/
│   │   │   │       │   └── HelpController.vb
│   │   │   │       ├── HelpPage.css
│   │   │   │       ├── HelpPageAreaRegistration.vb
│   │   │   │       ├── HelpPageConfigurationExtensions.vb
│   │   │   │       ├── ModelDescriptions/
│   │   │   │       │   ├── CollectionModelDescription.vb
│   │   │   │       │   ├── ComplexTypeModelDescription.vb
│   │   │   │       │   ├── DictionaryModelDescription.vb
│   │   │   │       │   ├── EnumTypeModelDescription.vb
│   │   │   │       │   ├── EnumValueDescription.vb
│   │   │   │       │   ├── IModelDocumentationProvider.vb
│   │   │   │       │   ├── KeyValuePairModelDescription.vb
│   │   │   │       │   ├── ModelDescription.vb
│   │   │   │       │   ├── ModelDescriptionGenerator.vb
│   │   │   │       │   ├── ModelNameAttribute.vb
│   │   │   │       │   ├── ModelNameHelper.vb
│   │   │   │       │   ├── ParameterAnnotation.vb
│   │   │   │       │   ├── ParameterDescription.vb
│   │   │   │       │   └── SimpleTypeModelDescription.vb
│   │   │   │       ├── Models/
│   │   │   │       │   └── HelpPageApiModel.vb
│   │   │   │       ├── SampleGeneration/
│   │   │   │       │   ├── HelpPageSampleGenerator.vb
│   │   │   │       │   ├── HelpPageSampleKey.vb
│   │   │   │       │   ├── ImageSample.vb
│   │   │   │       │   ├── InvalidSample.vb
│   │   │   │       │   ├── ObjectGenerator.vb
│   │   │   │       │   ├── SampleDirection.vb
│   │   │   │       │   └── TextSample.vb
│   │   │   │       ├── Views/
│   │   │   │       │   ├── Help/
│   │   │   │       │   │   ├── Api.vbhtml
│   │   │   │       │   │   ├── DisplayTemplates/
│   │   │   │       │   │   │   ├── ApiGroup.vbhtml
│   │   │   │       │   │   │   ├── CollectionModelDescription.vbhtml
│   │   │   │       │   │   │   ├── ComplexTypeModelDescription.vbhtml
│   │   │   │       │   │   │   ├── DictionaryModelDescription.vbhtml
│   │   │   │       │   │   │   ├── EnumTypeModelDescription.vbhtml
│   │   │   │       │   │   │   ├── HelpPageApiModel.vbhtml
│   │   │   │       │   │   │   ├── ImageSample.vbhtml
│   │   │   │       │   │   │   ├── InvalidSample.vbhtml
│   │   │   │       │   │   │   ├── KeyValuePairModelDescription.vbhtml
│   │   │   │       │   │   │   ├── ModelDescriptionLink.vbhtml
│   │   │   │       │   │   │   ├── Parameters.vbhtml
│   │   │   │       │   │   │   ├── Samples.vbhtml
│   │   │   │       │   │   │   ├── SimpleTypeModelDescription.vbhtml
│   │   │   │       │   │   │   └── TextSample.vbhtml
│   │   │   │       │   │   ├── Index.vbhtml
│   │   │   │       │   │   └── ResourceModel.vbhtml
│   │   │   │       │   ├── Shared/
│   │   │   │       │   │   └── _Layout.vbhtml
│   │   │   │       │   ├── Web.config
│   │   │   │       │   └── _ViewStart.vbhtml
│   │   │   │       └── XmlDocumentationProvider.vb
│   │   │   ├── GlobalSuppressions.vb
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.vb
│   │   │   ├── Settings.StyleCop
│   │   │   ├── WebApiHelpPage.VB.nuspec
│   │   │   ├── WebApiHelpPageVB.vbproj
│   │   │   └── packages.config
│   │   ├── WebApiHelpPage.csproj
│   │   ├── WebApiHelpPage.nuspec
│   │   ├── WebApiHelpPageMsBuildTasks.targets
│   │   └── packages.config
│   ├── WebHelpers.ruleset
│   ├── WebMatrix.Data/
│   │   ├── ConfigurationManagerWrapper.cs
│   │   ├── ConnectionConfiguration.cs
│   │   ├── ConnectionEventArgs.cs
│   │   ├── Database.cs
│   │   ├── DbProviderFactoryWrapper.cs
│   │   ├── DynamicRecord.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IConfigurationManager.cs
│   │   ├── IConnectionConfiguration.cs
│   │   ├── IDbFileHandler.cs
│   │   ├── IDbProviderFactory.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── DataResources.Designer.cs
│   │   │   └── DataResources.resx
│   │   ├── SqlCeDbFileHandler.cs
│   │   ├── SqlServerDbFileHandler.cs
│   │   └── WebMatrix.Data.csproj
│   └── WebMatrix.WebData/
│       ├── ConfigUtil.cs
│       ├── DatabaseConnectionInfo.cs
│       ├── DatabaseWrapper.cs
│       ├── ExtendedMembershipProvider.cs
│       ├── FormsAuthenticationSettings.cs
│       ├── GlobalSuppressions.cs
│       ├── IDatabase.cs
│       ├── OAuthAccountData.cs
│       ├── PreApplicationStartCode.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── Resources/
│       │   ├── WebDataResources.Designer.cs
│       │   └── WebDataResources.resx
│       ├── SimpleMembershipProvider.cs
│       ├── SimpleMembershipProviderCasingBehavior.cs
│       ├── SimpleRoleProvider.cs
│       ├── WebMatrix.WebData.csproj
│       └── WebSecurity.cs
├── test/
│   ├── Common/
│   │   ├── AttributeListTest.cs
│   │   ├── CollectionExtensionsTest.cs
│   │   ├── DictionaryExtensionsTest.cs
│   │   ├── ErrorTest.cs
│   │   ├── HttpMethodHelperTest.cs
│   │   ├── ListWrapperCollectionTests.cs
│   │   ├── PathHelpersTest.cs
│   │   ├── PrefixContainerTest.cs
│   │   ├── Routing/
│   │   │   ├── DefaultInlineConstraintResolverTest.cs
│   │   │   ├── DirectRouteBuilderTests.cs
│   │   │   ├── InlineRouteTemplateParserTests.cs
│   │   │   ├── RouteConstraintsTests.cs
│   │   │   ├── RouteFactoryAttributeTests.cs
│   │   │   ├── RoutePrecedenceTests.cs
│   │   │   └── SubRouteCollectionTest.cs
│   │   ├── TaskHelpersExtensionsTest.cs
│   │   ├── TaskHelpersTest.cs
│   │   ├── TypeExtensionsTest.cs
│   │   └── UriQueryUtilityTest.cs
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Microsoft.AspNet.Facebook.Test/
│   │   ├── App.config
│   │   ├── DefaultFacebookClientProviderTest.cs
│   │   ├── DefaultFacebookPermissionServiceTest.cs
│   │   ├── FacebookAuthorizeAttributeTest.cs
│   │   ├── FacebookAuthorizeFilterHookTest.cs
│   │   ├── FacebookAuthorizeFilterTest.cs
│   │   ├── FacebookClientExtensionsTest.cs
│   │   ├── FacebookConfigurationTest.cs
│   │   ├── FacebookContextModelBinderTest.cs
│   │   ├── FacebookQueryHelperTest.cs
│   │   ├── FacebookRealtimeControllerTest.cs
│   │   ├── FacebookRedirectContextModelBinderTest.cs
│   │   ├── GlobalFacebookConfigurationTest.cs
│   │   ├── Helpers/
│   │   │   ├── LocalFacebookClient.cs
│   │   │   └── MockHelpers.cs
│   │   ├── Microsoft.AspNet.Facebook.Test.csproj
│   │   ├── Types/
│   │   │   ├── FacebookPicture.cs
│   │   │   ├── SimpleUser.cs
│   │   │   ├── UserPhoto.cs
│   │   │   ├── UserStatus.cs
│   │   │   ├── UserTypeWithFieldModifiers.cs
│   │   │   ├── UserTypeWithIgnoredProperties.cs
│   │   │   ├── UserTypeWithRenamedProperties.cs
│   │   │   ├── UserTypesWithCycles.cs
│   │   │   └── UserWithFriends.cs
│   │   └── packages.config
│   ├── Microsoft.TestCommon/
│   │   ├── AppDomainUtils.cs
│   │   ├── Assert.cs
│   │   ├── CultureReplacer.cs
│   │   ├── DataAttribute.cs
│   │   ├── DictionaryEqualityComparer.cs
│   │   ├── Directory.Build.props
│   │   ├── EnumHelperTestBase.cs
│   │   ├── ExceptionAssertions.cs
│   │   ├── ExceptionUtility.cs
│   │   ├── FactAttribute.cs
│   │   ├── FactDiscoverer.cs
│   │   ├── ForceGCAttribute.cs
│   │   ├── InlineDataAttribute.cs
│   │   ├── MatrixTheoryDataSet.cs
│   │   ├── MemberHelper.cs
│   │   ├── Microsoft/
│   │   │   └── TestCommon/
│   │   │       ├── DataSets/
│   │   │       │   ├── CommonUnitTestDataSets.cs
│   │   │       │   ├── RefTypeTestData.cs
│   │   │       │   ├── TestData.cs
│   │   │       │   ├── TestDataHolder.cs
│   │   │       │   ├── TestDataVariations.cs
│   │   │       │   └── ValueTypeTestData.cs
│   │   │       ├── GenericTypeAssert.cs
│   │   │       ├── HttpAssert.cs
│   │   │       ├── MediaTypeAssert.cs
│   │   │       ├── MediaTypeHeaderValueComparer.cs
│   │   │       ├── ParsedMediaTypeHeaderValue.cs
│   │   │       ├── RegexReplacement.cs
│   │   │       ├── RuntimeEnvironment.cs
│   │   │       ├── SerializerAssert.cs
│   │   │       ├── StreamAssert.cs
│   │   │       ├── TaskAssert.cs
│   │   │       ├── TestDataSetAttribute.cs
│   │   │       ├── TimeoutConstant.cs
│   │   │       ├── TypeAssert.cs
│   │   │       ├── Types/
│   │   │       │   ├── ByteEnum.cs
│   │   │       │   ├── FlagsEnum.cs
│   │   │       │   ├── INameAndIdContainer.cs
│   │   │       │   ├── ISerializableType.cs
│   │   │       │   ├── LongEnum.cs
│   │   │       │   ├── SByteEnum.cs
│   │   │       │   ├── ShortEnum.cs
│   │   │       │   ├── SimpleEnum.cs
│   │   │       │   ├── UIntEnum.cs
│   │   │       │   └── UShortEnum.cs
│   │   │       └── XmlAssert.cs
│   │   ├── Microsoft.TestCommon.csproj
│   │   ├── Platform.cs
│   │   ├── PlatformInfo.cs
│   │   ├── PortReserver.cs
│   │   ├── PreAppStartTestHelper.cs
│   │   ├── PreserveSyncContextAttribute.cs
│   │   ├── PropertyDataAttribute.cs
│   │   ├── ReflectionAssert.cs
│   │   ├── ReplaceCultureAttribute.cs
│   │   ├── RestoreThreadPrincipalAttribute.cs
│   │   ├── SkippedXunitTestCase.cs
│   │   ├── TestFile.cs
│   │   ├── TestHelper.cs
│   │   ├── TheoryAttribute.cs
│   │   ├── TheoryDataSet.cs
│   │   ├── TheoryDiscoverer.cs
│   │   ├── ThreadPoolSyncContext.cs
│   │   ├── TraitAttribute.cs
│   │   ├── VersionTestHelper.cs
│   │   ├── WebUtils.cs
│   │   └── xunit.runner.json
│   ├── Microsoft.Web.Helpers.Test/
│   │   ├── AnalyticsTest.cs
│   │   ├── FacebookTest.cs
│   │   ├── FileUploadTest.cs
│   │   ├── GamerCardTest.cs
│   │   ├── GravatarTest.cs
│   │   ├── LinkShareTest.cs
│   │   ├── MapsTest.cs
│   │   ├── Microsoft.Web.Helpers.Test.csproj
│   │   ├── PreAppStartCodeTest.cs
│   │   ├── ReCaptchaTest.cs
│   │   ├── ThemesTest.cs
│   │   ├── UrlBuilderTest.cs
│   │   ├── VideoTest.cs
│   │   └── packages.config
│   ├── Microsoft.Web.Mvc.Test/
│   │   ├── Controls/
│   │   │   └── Test/
│   │   │       ├── DesignModeSite.cs
│   │   │       ├── DropDownListTest.cs
│   │   │       ├── MvcControlTest.cs
│   │   │       ├── MvcTestHelper.cs
│   │   │       └── ViewDataContainer.cs
│   │   ├── Microsoft.Web.Mvc.Test.csproj
│   │   ├── ModelBinding/
│   │   │   └── Test/
│   │   │       ├── ArrayModelBinderProviderTest.cs
│   │   │       ├── ArrayModelBinderTest.cs
│   │   │       ├── BinaryDataModelBinderProviderTest.cs
│   │   │       ├── BindingBehaviorAttributeTest.cs
│   │   │       ├── CollectionModelBinderProviderTest.cs
│   │   │       ├── CollectionModelBinderTest.cs
│   │   │       ├── CollectionModelBinderUtilTest.cs
│   │   │       ├── ComplexModelDtoModelBinderProviderTest.cs
│   │   │       ├── ComplexModelDtoModelBinderTest.cs
│   │   │       ├── ComplexModelDtoResultTest.cs
│   │   │       ├── ComplexModelDtoTest.cs
│   │   │       ├── DictionaryModelBinderProviderTest.cs
│   │   │       ├── DictionaryModelBinderTest.cs
│   │   │       ├── ExtensibleModelBinderAdapterTest.cs
│   │   │       ├── ExtensibleModelBindingContextTest.cs
│   │   │       ├── GenericModelBinderProviderTest.cs
│   │   │       ├── KeyValuePairModelBinderProviderTest.cs
│   │   │       ├── KeyValuePairModelBinderTest.cs
│   │   │       ├── KeyValuePairModelBinderUtilTest.cs
│   │   │       ├── ModelBinderConfigTest.cs
│   │   │       ├── ModelBinderProviderCollectionTest.cs
│   │   │       ├── ModelBinderProvidersTest.cs
│   │   │       ├── ModelBinderUtilTest.cs
│   │   │       ├── ModelValidationNodeTest.cs
│   │   │       ├── MutableObjectModelBinderProviderTest.cs
│   │   │       ├── MutableObjectModelBinderTest.cs
│   │   │       ├── SimpleModelBinderProviderTest.cs
│   │   │       ├── TypeConverterModelBinderProviderTest.cs
│   │   │       ├── TypeConverterModelBinderTest.cs
│   │   │       ├── TypeMatchModelBinderProviderTest.cs
│   │   │       └── TypeMatchModelBinderTest.cs
│   │   ├── Test/
│   │   │   ├── AcceptAttributeTest.cs
│   │   │   ├── AjaxOnlyAttributeTest.cs
│   │   │   ├── AreaHelpersTest.cs
│   │   │   ├── AsyncManagerExtensionsTest.cs
│   │   │   ├── ButtonTest.cs
│   │   │   ├── ContentTypeAttributeTest.cs
│   │   │   ├── ControllerExtensionsTest.cs
│   │   │   ├── CookieValueProviderFactoryTest.cs
│   │   │   ├── CopyAsyncParametersAttributeTest.cs
│   │   │   ├── CreditCardAttributeTest.cs
│   │   │   ├── CssExtensionsTests.cs
│   │   │   ├── DeserializeAttributeTest.cs
│   │   │   ├── DynamicReflectionObjectTest.cs
│   │   │   ├── DynamicViewDataDictionaryTest.cs
│   │   │   ├── DynamicViewPageTest.cs
│   │   │   ├── ElementalValueProviderTest.cs
│   │   │   ├── EmailAddressAttribueTest.cs
│   │   │   ├── ExpressionHelperTest.cs
│   │   │   ├── FileExtensionsAttributeTest.cs
│   │   │   ├── FormExtensionsTest.cs
│   │   │   ├── ImageExtensionsTest.cs
│   │   │   ├── MailToExtensionsTest.cs
│   │   │   ├── ModelCopierTest.cs
│   │   │   ├── MvcSerializerTest.cs
│   │   │   ├── RadioExtensionsTest.cs
│   │   │   ├── ReaderWriterCacheTest.cs
│   │   │   ├── RenderActionTest.cs
│   │   │   ├── ScriptExtensionsTest.cs
│   │   │   ├── SerializationExtensionsTest.cs
│   │   │   ├── ServerVariablesValueProviderFactoryTest.cs
│   │   │   ├── SessionValueProviderFactoryTest.cs
│   │   │   ├── SkipBindingAttributeTest.cs
│   │   │   ├── SubmitButtonExtensionsTest.cs
│   │   │   ├── SubmitImageExtensionsTest.cs
│   │   │   ├── TempDataValueProviderFactoryTest.cs
│   │   │   ├── TypeHelpersTest.cs
│   │   │   ├── UrlAttributeTest.cs
│   │   │   ├── ValueProviderUtilTest.cs
│   │   │   └── VersionTest.cs
│   │   └── packages.config
│   ├── Microsoft.Web.WebPages.OAuth.Test/
│   │   ├── Microsoft.Web.WebPages.OAuth.Test.csproj
│   │   ├── OAuthWebSecurityTest.cs
│   │   ├── PreAppStartCodeTest.cs
│   │   └── packages.config
│   ├── Settings.StyleCop
│   ├── System.Net.Http.Formatting.Test/
│   │   ├── ByteRangeStreamContentTest.cs
│   │   ├── CustomMultipartFormDataRemoteStreamProvider.cs
│   │   ├── DataSets/
│   │   │   ├── HttpTestData.cs
│   │   │   └── Types/
│   │   │       ├── DataContractEnum.cs
│   │   │       ├── DataContractType.cs
│   │   │       ├── DerivedDataContractType.cs
│   │   │       ├── DerivedFormUrlEncodedMediaTypeFormatter.cs
│   │   │       ├── DerivedJsonMediaTypeFormatter.cs
│   │   │       ├── DerivedWcfPocoType.cs
│   │   │       ├── DerivedXmlMediaTypeFormatter.cs
│   │   │       ├── DerivedXmlSerializableType.cs
│   │   │       ├── INotJsonSerializable.cs
│   │   │       ├── WcfPocoType.cs
│   │   │       └── XmlSerializableType.cs
│   │   ├── Formatting/
│   │   │   ├── BsonMediaTypeFormatterTests.cs
│   │   │   ├── BufferedMediaTypeFormatterTests.cs
│   │   │   ├── ContentNegotiationResultTest.cs
│   │   │   ├── DataContractJsonMediaTypeFormatterTests.cs
│   │   │   ├── DefaultContentNegotiatorTests.cs
│   │   │   ├── FormDataCollectionTests.cs
│   │   │   ├── FormUrlEncodedFromContentTests.cs
│   │   │   ├── FormUrlEncodedFromUriQueryTests.cs
│   │   │   ├── FormUrlEncodedJsonTests.cs
│   │   │   ├── FormUrlEncodedMediaTypeFormatterTests.cs
│   │   │   ├── JsonMediaTypeFormatterTests.cs
│   │   │   ├── JsonNetSerializationTest.cs
│   │   │   ├── JsonNetValidationTest.cs
│   │   │   ├── MediaTypeConstantsTests.cs
│   │   │   ├── MediaTypeFormatterCollectionTests.cs
│   │   │   ├── MediaTypeFormatterExtensionsTests.cs
│   │   │   ├── MediaTypeFormatterMatchTest.cs
│   │   │   ├── MediaTypeFormatterTestBase.cs
│   │   │   ├── MediaTypeFormatterTests.cs
│   │   │   ├── MediaTypeHeaderValueExtensionsTests.cs
│   │   │   ├── MediaTypeMappingTests.cs
│   │   │   ├── MediaTypeWithQualityHeaderValueComparerTests.cs
│   │   │   ├── ParsedMediaTypeHeaderValueTests.cs
│   │   │   ├── Parsers/
│   │   │   │   ├── FormUrlEncodedParserTests.cs
│   │   │   │   ├── HttpRequestHeaderParserTests.cs
│   │   │   │   ├── HttpRequestLineParserTests.cs
│   │   │   │   ├── HttpResponseHeaderParserTests.cs
│   │   │   │   ├── HttpStatusLineParserTests.cs
│   │   │   │   ├── InternetMessageFormatHeaderParserTests.cs
│   │   │   │   └── MimeMultipartParserTests.cs
│   │   │   ├── QueryStringMappingTests.cs
│   │   │   ├── RequestHeaderMappingTests.cs
│   │   │   ├── SerializerConsistencyTests.cs
│   │   │   ├── StringComparisonHelperTest.cs
│   │   │   ├── StringWithQualityHeaderValueComparerTests.cs
│   │   │   ├── XmlHttpRequestHeaderMappingTest.cs
│   │   │   ├── XmlMediaTypeFormatterTests.cs
│   │   │   └── XmlSerializerMediaTypeFormatterTests.cs
│   │   ├── FormattingUtilitiesTests.cs
│   │   ├── Handlers/
│   │   │   ├── HttpProgressEventArgsTest.cs
│   │   │   ├── ProgressContentTest.cs
│   │   │   ├── ProgressMessageHandlerTest.cs
│   │   │   ├── ProgressStreamTest.cs
│   │   │   └── ProgressWriteAsyncResultTest.cs
│   │   ├── Headers/
│   │   │   ├── CookieHeaderValueTest.cs
│   │   │   └── CookieStateTest.cs
│   │   ├── HttpClientExtensionsTest.cs
│   │   ├── HttpClientFactoryTest.cs
│   │   ├── HttpContentExtensionsTest.cs
│   │   ├── HttpContentFormDataExtensionsTest.cs
│   │   ├── HttpContentMessageExtensionsTests.cs
│   │   ├── HttpContentMultipartExtensionsTests.cs
│   │   ├── HttpHeaderExtensionsTest.cs
│   │   ├── HttpMessageContentTests.cs
│   │   ├── HttpRequestHeadersExtensionsTest.cs
│   │   ├── HttpRequestMessageCommonExtensionsTest.cs
│   │   ├── HttpResponseHeadersExtensionsTest.cs
│   │   ├── HttpUnsortedRequestTest.cs
│   │   ├── HttpUnsortedResponseTest.cs
│   │   ├── Internal/
│   │   │   ├── AsyncResultTest.cs
│   │   │   ├── ByteRangeStreamTest.cs
│   │   │   ├── ConcurrentDictionaryTests.cs
│   │   │   ├── DelegatingStreamTest.cs
│   │   │   ├── HttpValueCollectionTest.cs
│   │   │   ├── NonClosingDelegatingStreamTest.cs
│   │   │   └── TranscodingStreamTests.cs
│   │   ├── InvalidByteRangeExceptionTest.cs
│   │   ├── MimeBodyPartTest.cs
│   │   ├── Mocks/
│   │   │   ├── MockAsyncCallback.cs
│   │   │   ├── MockCompletedAsyncResult.cs
│   │   │   ├── MockContentNegotiator.cs
│   │   │   ├── MockDelegatingHandler.cs
│   │   │   ├── MockDelegatingStream.cs
│   │   │   ├── MockHttpContent.cs
│   │   │   ├── MockMediaTypeFormatter.cs
│   │   │   ├── MockMediaTypeMapping.cs
│   │   │   ├── MockNonClosingDelegatingStream.cs
│   │   │   ├── MockProgressEventHandler.cs
│   │   │   └── TestableHttpMessageHandler.cs
│   │   ├── MultipartFileDataTest.cs
│   │   ├── MultipartFileStreamProviderTests.cs
│   │   ├── MultipartFormDataRemoteStreamProviderTests.cs
│   │   ├── MultipartFormDataStreamProviderTests.cs
│   │   ├── MultipartMemoryStreamProviderTests.cs
│   │   ├── MultipartRelatedStreamProviderTests.cs
│   │   ├── MultipartRemoteFileDataTests.cs
│   │   ├── MultipartStreamProviderTestBase.cs
│   │   ├── ObjectContentOfTTests.cs
│   │   ├── ObjectContentTests.cs
│   │   ├── ParserData.cs
│   │   ├── PushStreamContentTest.cs
│   │   ├── RemoteStreamInfoTests.cs
│   │   ├── System.Net.Http.Formatting.Test.csproj
│   │   ├── UriExtensionsTests.cs
│   │   ├── UriQueryDataSet.cs
│   │   └── packages.config
│   ├── System.Net.Http.Formatting.ns1_3.Test/
│   │   └── System.Net.Http.Formatting.ns1_3.Test.csproj
│   ├── System.Net.Http.Formatting.ns2_0.Test/
│   │   └── System.Net.Http.Formatting.ns2_0.Test.csproj
│   ├── System.Web.Cors.Test/
│   │   ├── CorsEngineTest.cs
│   │   ├── CorsPolicyTest.cs
│   │   ├── CorsRequestContextTest.cs
│   │   ├── CorsResultTest.cs
│   │   ├── System.Web.Cors.Test.csproj
│   │   └── packages.config
│   ├── System.Web.Helpers.Test/
│   │   ├── ChartTest.cs
│   │   ├── ConversionUtilTest.cs
│   │   ├── CryptoTest.cs
│   │   ├── DynamicDictionary.cs
│   │   ├── DynamicHelperTest.cs
│   │   ├── DynamicWrapper.cs
│   │   ├── HelperResultTest.cs
│   │   ├── JsonTest.cs
│   │   ├── ObjectInfoTest.cs
│   │   ├── PreComputedGridDataSourceTest.cs
│   │   ├── ServerInfoTest.cs
│   │   ├── System.Web.Helpers.Test.csproj
│   │   ├── TestFiles/
│   │   │   └── xhtml11-flat.dtd
│   │   ├── WebCacheTest.cs
│   │   ├── WebGridDataSourceTest.cs
│   │   ├── WebGridTest.cs
│   │   ├── WebImageTest.cs
│   │   ├── WebMailTest.cs
│   │   ├── XhtmlAssert.cs
│   │   └── packages.config
│   ├── System.Web.Http.Cors.Test/
│   │   ├── AttributeBasedPolicyProviderFactoryTest.cs
│   │   ├── Controllers/
│   │   │   ├── DefaultController.cs
│   │   │   ├── ExternalActionSelectorAttribute.cs
│   │   │   ├── PerControllerConfigController.cs
│   │   │   ├── SampleController.cs
│   │   │   └── ThrowingController.cs
│   │   ├── CorsHttpConfigurationExtensionsTest.cs
│   │   ├── CorsHttpRequestMessageExtensionsTest.cs
│   │   ├── CorsHttpResponseMessageExtensionsTest.cs
│   │   ├── CorsMessageHandlerTest.cs
│   │   ├── DisableCorsAttributeTest.cs
│   │   ├── EnableCorsAttributeTest.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── System.Web.Http.Cors.Test.csproj
│   │   ├── Tracing/
│   │   │   ├── CorsEngineTracerTest.cs
│   │   │   ├── CorsPolicyProviderFactoryTracerTest.cs
│   │   │   └── CorsPolicyProviderTracerTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.Integration.Test/
│   │   ├── ApiExplorer/
│   │   │   ├── ApiExplorerSettingsTest.cs
│   │   │   ├── AttributeRoutesTest.cs
│   │   │   ├── Controllers/
│   │   │   │   ├── AmbiguousActionController.cs
│   │   │   │   ├── AttributeRouteControllers.cs
│   │   │   │   ├── DocumentationController.cs
│   │   │   │   ├── HiddenActionController.cs
│   │   │   │   ├── HiddenController.cs
│   │   │   │   ├── ItemController.cs
│   │   │   │   ├── OverloadsController.cs
│   │   │   │   ├── ParameterSourceController.cs
│   │   │   │   └── ResponseTypeController.cs
│   │   │   ├── DocumentationProviders/
│   │   │   │   └── AttributeDocumentationProvider.cs
│   │   │   ├── DocumentationTest.cs
│   │   │   ├── Formatters/
│   │   │   │   └── ItemFormatter.cs
│   │   │   ├── FormattersTest.cs
│   │   │   ├── ParameterSourceTest.cs
│   │   │   ├── ResponseTypeAttributeTest.cs
│   │   │   ├── RouteConstraintsTest.cs
│   │   │   └── RoutesTest.cs
│   │   ├── ContentNegotiation/
│   │   │   ├── AcceptHeaderTests.cs
│   │   │   ├── ConnegController.cs
│   │   │   ├── ConnegItem.cs
│   │   │   ├── ContentNegotiationTestBase.cs
│   │   │   ├── CustomFormatterTests.cs
│   │   │   ├── DefaultContentNegotiatorTests.cs
│   │   │   └── HttpResponseReturnTests.cs
│   │   ├── Controllers/
│   │   │   ├── ActionAttributesTest.cs
│   │   │   ├── ActionReachabilityTest.cs
│   │   │   ├── ApiControllerActionSelectorTest.cs
│   │   │   ├── Apis/
│   │   │   │   ├── ActionAttributeTestController.cs
│   │   │   │   ├── EnumParameterOverloadsController.cs
│   │   │   │   ├── HeaderValueProviderFactory.cs
│   │   │   │   ├── ParameterAttributeController.cs
│   │   │   │   ├── ParameterTestController.cs
│   │   │   │   ├── RegularConfigController.cs
│   │   │   │   ├── SpecialConfigController.cs
│   │   │   │   ├── TestController.cs
│   │   │   │   ├── User.cs
│   │   │   │   ├── UserAddress.cs
│   │   │   │   ├── UsersController.cs
│   │   │   │   └── ValuesController.cs
│   │   │   ├── ControllerConfigurationTest.cs
│   │   │   └── Helpers/
│   │   │       └── ApiControllerHelper.cs
│   │   ├── Dispatcher/
│   │   │   └── CustomHttpControllerTypeResolverTest.cs
│   │   ├── ExceptionHandling/
│   │   │   ├── DuplicateControllers.cs
│   │   │   ├── ExceptionController.cs
│   │   │   ├── ExceptionHandlingTest.cs
│   │   │   ├── HttpResponseExceptionTest.cs
│   │   │   └── IncludeErrorDetailTest.cs
│   │   ├── ModelBinding/
│   │   │   ├── BodyBindingTests.cs
│   │   │   ├── CustomBindingTests.cs
│   │   │   ├── DefaultActionValueBinderTest.cs
│   │   │   ├── HttpContentBindingTests.cs
│   │   │   ├── ModelBindingController.cs
│   │   │   ├── ModelBindingTests.cs
│   │   │   ├── QueryStringBindingTests.cs
│   │   │   └── RouteBindingTests.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── System.Web.Http.Integration.Test.csproj
│   │   ├── Tracing/
│   │   │   ├── ITestTraceWriter.cs
│   │   │   ├── MemoryTraceWriter.cs
│   │   │   ├── NeverTracesTraceWriter.cs
│   │   │   └── TracingTest.cs
│   │   ├── Util/
│   │   │   ├── ApiExplorerHelper.cs
│   │   │   ├── ContextUtil.cs
│   │   │   ├── ConvertToStreamMessageHandler.cs
│   │   │   ├── HttpServerTestBase.cs
│   │   │   └── ScenarioHelper.cs
│   │   └── packages.config
│   ├── System.Web.Http.Owin.Test/
│   │   ├── ExceptionHandling/
│   │   │   ├── DefaultExceptionHandlerTests.cs
│   │   │   └── EmptyExceptionLoggerTests.cs
│   │   ├── HostAuthenticationAttributeTest.cs
│   │   ├── HostAuthenticationFilterTest.cs
│   │   ├── HttpMessageHandlerAdapterTest.cs
│   │   ├── HttpMessageHandlerExtensions.cs
│   │   ├── HttpMessageHandlerOptionsTests.cs
│   │   ├── IgnoreRouteTest.cs
│   │   ├── NonOwnedStreamTests.cs
│   │   ├── OwinBufferPolicySelectorTest.cs
│   │   ├── OwinExceptionCatchBlocksTests.cs
│   │   ├── OwinHostIntegrationTest.cs
│   │   ├── OwinHttpConfigurationExtensionsTest.cs
│   │   ├── OwinHttpRequestContextTests.cs
│   │   ├── OwinHttpRequestMessageExtensionsTest.cs
│   │   ├── OwinRequestExtensionsTests.cs
│   │   ├── OwinResponseExtensionsTests.cs
│   │   ├── PassiveAuthenticationMessageHandlerTest.cs
│   │   ├── System.Web.Http.Owin.Test.csproj
│   │   ├── WebApiAppBuilderExtensionsTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.SelfHost.Test/
│   │   ├── Authentication/
│   │   │   ├── BasicOverHttpTest.cs
│   │   │   ├── CustomMessageHandler.cs
│   │   │   ├── CustomUsernamePasswordValidator.cs
│   │   │   ├── RequireAdminAttribute.cs
│   │   │   └── SampleController.cs
│   │   ├── Channels/
│   │   │   └── HttpBindingSecurityModeHelperTest.cs
│   │   ├── DeeplyNestedTypeTests.cs
│   │   ├── HttpSelfHostConfigurationTest.cs
│   │   ├── HttpSelfHostResponseTest.cs
│   │   ├── HttpSelfHostServerTest.cs
│   │   ├── MaxHttpCollectionKeyTests.cs
│   │   ├── SelfHostHttpRequestContextTests.cs
│   │   ├── ServiceModel/
│   │   │   ├── HostNameComparisonModeHelperTest.cs
│   │   │   └── TransferModeHelperTest.cs
│   │   ├── System.Web.Http.SelfHost.Test.csproj
│   │   └── packages.config
│   ├── System.Web.Http.SignalR.Test/
│   │   ├── HubControllerBaseTest.cs
│   │   ├── HubControllerOfTHubTest.cs
│   │   ├── HubControllerTest.cs
│   │   ├── System.Web.Http.SignalR.Test.csproj
│   │   └── packages.config
│   ├── System.Web.Http.Test/
│   │   ├── AuthorizeAttributeTest.cs
│   │   ├── Batch/
│   │   │   ├── BatchHttpRequestContextTests.cs
│   │   │   ├── BatchHttpRequestMessageExtensionsTest.cs
│   │   │   ├── BatchLearningTests.cs
│   │   │   ├── DefaultHttpBatchHandlerTest.cs
│   │   │   └── HttpBatchHandlerTest.cs
│   │   ├── Common/
│   │   │   └── TraceWriterExceptionMapperTest.cs
│   │   ├── Controllers/
│   │   │   ├── ActionFilterResultTests.cs
│   │   │   ├── ApiControllerActionInvokerTest.cs
│   │   │   ├── ApiControllerActionSelectorTest.cs
│   │   │   ├── ApiControllerTest.cs
│   │   │   ├── ApiControllerTestabilityTest.cs
│   │   │   ├── Apis/
│   │   │   │   ├── User.cs
│   │   │   │   ├── UsersController.cs
│   │   │   │   └── UsersRpcController.cs
│   │   │   ├── AuthenticationFilterResultTests.cs
│   │   │   ├── AuthorizationFilterResultTests.cs
│   │   │   ├── ExceptionFilterResultTests.cs
│   │   │   ├── FilterGroupingTests.cs
│   │   │   ├── HttpActionContextTest.cs
│   │   │   ├── HttpActionDescriptorTest.cs
│   │   │   ├── HttpConfigurationTest.cs
│   │   │   ├── HttpControllerContextTest.cs
│   │   │   ├── HttpControllerDescriptorTest.cs
│   │   │   ├── HttpParameterBindingTest.cs
│   │   │   ├── HttpParameterDescriptorTest.cs
│   │   │   ├── ParameterBindingExtensionsTest.cs
│   │   │   ├── ReflectedHttpActionDescriptorTest.cs
│   │   │   ├── ReflectedHttpParameterDescriptorTest.cs
│   │   │   ├── RequestBackedHttpRequestContextTests.cs
│   │   │   ├── ResponseMessageResultConverterTest.cs
│   │   │   ├── ValueResultConverterTest.cs
│   │   │   └── VoidResultConverterTest.cs
│   │   ├── Description/
│   │   │   ├── ApiExplorerTest.cs
│   │   │   └── ApiParameterDescriptionTest.cs
│   │   ├── Dispatcher/
│   │   │   ├── DefaultAssembliesResolverTest.cs
│   │   │   ├── DefaultHttpControllerActivatorTest.cs
│   │   │   ├── DefaultHttpControllerSelectorTest.cs
│   │   │   ├── DefaultHttpControllerTypeResolverTest.cs
│   │   │   ├── HttpControllerDispatcherTest.cs
│   │   │   ├── HttpErrorTest.cs
│   │   │   └── HttpRoutingDispatcherTest.cs
│   │   ├── ExceptionHandling/
│   │   │   ├── CompositeExceptionLoggerTests.cs
│   │   │   ├── DefaultExceptionHandlerTests.cs
│   │   │   ├── EmptyExceptionHandlerTests.cs
│   │   │   ├── ExceptionCatchBlocksTests.cs
│   │   │   ├── ExceptionContextCatchBlockTests.cs
│   │   │   ├── ExceptionContextTests.cs
│   │   │   ├── ExceptionHandlerContextTests.cs
│   │   │   ├── ExceptionHandlerExtensionsTests.cs
│   │   │   ├── ExceptionHandlerTests.cs
│   │   │   ├── ExceptionLoggerContextTests.cs
│   │   │   ├── ExceptionLoggerExtensionsTests.cs
│   │   │   ├── ExceptionLoggerTests.cs
│   │   │   ├── ExceptionServicesTests.cs
│   │   │   └── LastChanceExceptionHandlerTests.cs
│   │   ├── Filters/
│   │   │   ├── ActionDescriptorFilterProviderTest.cs
│   │   │   ├── ActionFilterAttributeTest.cs
│   │   │   ├── AuthorizationFilterAttributeTest.cs
│   │   │   ├── ConfigurationFilterProviderTest.cs
│   │   │   ├── ExceptionFilterAttributeTest.cs
│   │   │   ├── FilterAttributeTest.cs
│   │   │   ├── FilterInfoComparerTest.cs
│   │   │   ├── FilterInfoTest.cs
│   │   │   ├── HttpActionExecutedContextTest.cs
│   │   │   ├── HttpAuthenticationChallengeContextTests.cs
│   │   │   ├── HttpAuthenticationContextTests.cs
│   │   │   └── HttpFilterCollectionTest.cs
│   │   ├── Hosting/
│   │   │   ├── HttpMessageHandlerExtensions.cs
│   │   │   ├── HttpRouteTest.cs
│   │   │   └── SuppressHostPrincipalMessageHandlerTest.cs
│   │   ├── HttpConfigurationExtensionsTest.cs
│   │   ├── HttpErrorKeysTest.cs
│   │   ├── HttpMessageHandlerExtensions.cs
│   │   ├── HttpRequestMessageExtensionsTest.cs
│   │   ├── HttpResponseExceptionTest.cs
│   │   ├── HttpResponseMessageExtensionsTest.cs
│   │   ├── HttpRouteCollectionExtensionsTest.cs
│   │   ├── HttpRouteCollectionTest.cs
│   │   ├── HttpServerTest.cs
│   │   ├── Internal/
│   │   │   ├── CollectionModelBinderUtilTest.cs
│   │   │   └── TypeActivatorTest.cs
│   │   ├── Metadata/
│   │   │   ├── ModelMetadataTest.cs
│   │   │   └── Providers/
│   │   │       ├── AssociatedMetadataProviderTest.cs
│   │   │       └── DataAnnotationsModelMetadataProviderTest.cs
│   │   ├── ModelBinding/
│   │   │   ├── Binders/
│   │   │   │   ├── ArrayModelBinderProviderTest.cs
│   │   │   │   ├── ArrayModelBinderTest.cs
│   │   │   │   ├── CollectionModelBinderProviderTest.cs
│   │   │   │   ├── CollectionModelBinderTest.cs
│   │   │   │   ├── ComplexModelDtoModelBinderProviderTest.cs
│   │   │   │   ├── ComplexModelDtoModelBinderTest.cs
│   │   │   │   ├── ComplexModelDtoResultTest.cs
│   │   │   │   ├── ComplexModelDtoTest.cs
│   │   │   │   ├── DictionaryModelBinderProviderTest.cs
│   │   │   │   ├── DictionaryModelBinderTest.cs
│   │   │   │   ├── KeyValuePairModelBinderProviderTest.cs
│   │   │   │   ├── KeyValuePairModelBinderTest.cs
│   │   │   │   ├── KeyValuePairModelBinderUtilTest.cs
│   │   │   │   ├── MutableObjectModelBinderProviderTest.cs
│   │   │   │   ├── MutableObjectModelBinderTest.cs
│   │   │   │   ├── SimpleModelBinderProviderTest.cs
│   │   │   │   ├── TypeConverterModelBinderProviderTest.cs
│   │   │   │   ├── TypeConverterModelBinderTest.cs
│   │   │   │   ├── TypeMatchModelBinderProviderTest.cs
│   │   │   │   └── TypeMatchModelBinderTest.cs
│   │   │   ├── CompositeModelBinderTest.cs
│   │   │   ├── DefaultActionValueBinderTest.cs
│   │   │   ├── FormDataCollectionExtensionsTest.cs
│   │   │   ├── FormatterParameterBindingTest.cs
│   │   │   ├── HttpBindingBehaviorAttributeTest.cs
│   │   │   ├── HttpParameterBindingExtensionsTest.cs
│   │   │   ├── ModelBinderAttributeTest.cs
│   │   │   ├── ModelBinderConfigTest.cs
│   │   │   ├── ModelBindingContextTest.cs
│   │   │   ├── ModelBindingEndToEndTests.cs
│   │   │   ├── ModelBindingUtilTest.cs
│   │   │   ├── ParameterBindingProvidersTest.cs
│   │   │   └── SharedModels/
│   │   │       ├── Address.cs
│   │   │       ├── PeopleModel.cs
│   │   │       ├── Person.cs
│   │   │       ├── StreetAddress.cs
│   │   │       └── User.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Results/
│   │   │   ├── BadRequestErrorMessageResultTests.cs
│   │   │   ├── BadRequestResultTests.cs
│   │   │   ├── ConflictResultTests.cs
│   │   │   ├── CreatedAtRouteNegotiatedContentResultTests.cs
│   │   │   ├── CreatedNegotiatedContentResultTests.cs
│   │   │   ├── ExceptionResultTests.cs
│   │   │   ├── FormattedContentResultTests.cs
│   │   │   ├── InternalServerErrorResultTests.cs
│   │   │   ├── InvalidModelStateResultTests.cs
│   │   │   ├── JsonResultTests.cs
│   │   │   ├── NegotiatedContentResultTests.cs
│   │   │   ├── NotFoundResultTests.cs
│   │   │   ├── OkNegotiatedContentResultTests.cs
│   │   │   ├── OkResultTests.cs
│   │   │   ├── RedirectResultTests.cs
│   │   │   ├── RedirectToRouteResultTests.cs
│   │   │   ├── ResponseMessageResultTests.cs
│   │   │   ├── StatusCodeResultTests.cs
│   │   │   └── UnauthorizedResultTests.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingTest.cs
│   │   │   ├── DefaultDirectRouteProviderTests.cs
│   │   │   ├── DirectRouteProviderContextTests.cs
│   │   │   ├── HttpRouteTest.cs
│   │   │   ├── HttpRouteValueDictionaryTest.cs
│   │   │   ├── LinkGenerationRouteTests.cs
│   │   │   ├── MediaTypeFormatterExtensionsTests.cs
│   │   │   ├── RouteAttributeTests.cs
│   │   │   ├── UriPathExtensionMappingTests.cs
│   │   │   └── UrlHelperTest.cs
│   │   ├── Services/
│   │   │   ├── ControllerServicesTests.cs
│   │   │   ├── DecoratorTests.cs
│   │   │   ├── DefaultServicesTests.cs
│   │   │   └── ServicesExtensionsTests.cs
│   │   ├── System.Web.Http.Test.csproj
│   │   ├── Tracing/
│   │   │   ├── FormattingUtilitiesTest.cs
│   │   │   ├── HttpRequestMessageExtensionsTest.cs
│   │   │   ├── ITraceWriterExtensionsTest.cs
│   │   │   ├── TestTraceWriter.cs
│   │   │   ├── TraceKindHelperTest.cs
│   │   │   ├── TraceLevelHelperTest.cs
│   │   │   ├── TraceManagerTest.cs
│   │   │   ├── TraceRecordComparer.cs
│   │   │   ├── TraceRecordTest.cs
│   │   │   ├── TracerCorrectnessTest.cs
│   │   │   └── Tracers/
│   │   │       ├── ActionFilterAttributeTracerTest.cs
│   │   │       ├── ActionFilterTracerTest.cs
│   │   │       ├── ActionValueBinderTracerTest.cs
│   │   │       ├── AuthenticationFilterTracerTests.cs
│   │   │       ├── AuthorizationFilterAttributeTracerTest.cs
│   │   │       ├── AuthorizationFilterTracerTest.cs
│   │   │       ├── BufferedMediaTypeFormatterTracerTest.cs
│   │   │       ├── ContentNegotiatorTracerTest.cs
│   │   │       ├── DefaultHttpControllerTypeResolverTracerTest.cs
│   │   │       ├── ExceptionFilterAttributeTracerTest.cs
│   │   │       ├── ExceptionFilterTracerTest.cs
│   │   │       ├── FilterTracerTest.cs
│   │   │       ├── FormUrlEncodedMediaTypeFormatterTracerTest.cs
│   │   │       ├── FormatterParameterBindingTracerTest.cs
│   │   │       ├── HttpActionBindingTracerTest.cs
│   │   │       ├── HttpActionDescriptorTracerTest.cs
│   │   │       ├── HttpActionInvokerTracerTest.cs
│   │   │       ├── HttpActionSelectorTracerTest.cs
│   │   │       ├── HttpControllerActivatorTracerTest.cs
│   │   │       ├── HttpControllerDescriptorTracerTest.cs
│   │   │       ├── HttpControllerSelectorTracerTest.cs
│   │   │       ├── HttpControllerTracerTest.cs
│   │   │       ├── HttpParameterBindingTracerTest.cs
│   │   │       ├── JsonMediaTypeFormatterTracerTest.cs
│   │   │       ├── MediaTypeFormatterTracerTest.cs
│   │   │       ├── MediaTypeFormatterTracerTestBase.cs
│   │   │       ├── MessageHandlerTracerTest.cs
│   │   │       ├── OverrideFilterTracerTests.cs
│   │   │       ├── ReadWriteMediaTypeFormatterTracerTestBase.cs
│   │   │       ├── RequestMessageHandlerTracerTest.cs
│   │   │       └── XmlMediaTypeFormatterTracerTest.cs
│   │   ├── Util/
│   │   │   ├── ContextUtil.cs
│   │   │   └── SimpleHttpValueProvider.cs
│   │   ├── Validation/
│   │   │   ├── DefaultBodyModelValidatorTest.cs
│   │   │   ├── ModelStateFormatterLoggerTest.cs
│   │   │   ├── ModelValidationNodeTest.cs
│   │   │   ├── ModelValidationRequiredMemberSelectorTest.cs
│   │   │   ├── ModelValidationResultTest.cs
│   │   │   ├── ModelValidatorTest.cs
│   │   │   ├── Providers/
│   │   │   │   ├── AssociatedValidatorProviderTest.cs
│   │   │   │   ├── DataAnnotationsModelValidatorProviderTest.cs
│   │   │   │   ├── DataMemberModelValidatorProviderTest.cs
│   │   │   │   └── InvalidModelValidatorProviderTest.cs
│   │   │   ├── ReferenceEqualityComparerTest.cs
│   │   │   └── Validators/
│   │   │       ├── DataAnnotationsModelValidatorTest.cs
│   │   │       └── ErrorModelValidatorTest.cs
│   │   ├── ValueProviders/
│   │   │   ├── Providers/
│   │   │   │   ├── ElementalValueProviderTest.cs
│   │   │   │   ├── NameValuePairsValueProviderTest.cs
│   │   │   │   ├── QueryStringValueProviderFactoryTest.cs
│   │   │   │   ├── QueryStringValueProviderTest.cs
│   │   │   │   ├── RouteDataValueProviderFactoryTest.cs
│   │   │   │   └── RouteDataValueProviderTest.cs
│   │   │   └── ValueProviderResultTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.Tracing.Test/
│   │   ├── HttpConfigurationTracingExtensionsTest.cs
│   │   ├── System.Web.Http.Tracing.Test.csproj
│   │   ├── SystemDiagnosticsTraceWriterTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.WebHost.Test/
│   │   ├── BatchingTest.cs
│   │   ├── GlobalConfigurationTest.cs
│   │   ├── HttpControllerHandlerTest.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RouteCollectionExtensionsTest.cs
│   │   ├── Routing/
│   │   │   ├── HostedHttpRouteCollectionTest.cs
│   │   │   ├── HostedUrlHelperTest.cs
│   │   │   ├── HttpContextBaseExtensionsTest.cs
│   │   │   ├── HttpRequestMessageWrapperTest.cs
│   │   │   ├── HttpRouteExceptionHandlerTests.cs
│   │   │   ├── HttpRouteExceptionRouteHandlerTests.cs
│   │   │   └── HttpWebRouteTests.cs
│   │   ├── SeekableBufferedRequestStreamTest.cs
│   │   ├── SuppressFormsAuthRedirectHelperTest.cs
│   │   ├── System.Web.Http.WebHost.Test.csproj
│   │   ├── WebHostBufferPolicySelectorTest.cs
│   │   ├── WebHostExceptionCatchBlocksTests.cs
│   │   ├── WebHostExceptionHandlerTests.cs
│   │   ├── WebHostHttpRequestContextTests.cs
│   │   └── packages.config
│   ├── System.Web.Mvc.Test/
│   │   ├── Ajax/
│   │   │   └── Test/
│   │   │       ├── AjaxExtensionsTest.cs
│   │   │       └── AjaxOptionsTest.cs
│   │   ├── Async/
│   │   │   └── Test/
│   │   │       ├── AsyncActionDescriptorTest.cs
│   │   │       ├── AsyncActionMethodSelectorTest.cs
│   │   │       ├── AsyncControllerActionInvokerTest.cs
│   │   │       ├── AsyncManagerTest.cs
│   │   │       ├── AsyncResultWrapperTest.cs
│   │   │       ├── MockAsyncResult.cs
│   │   │       ├── OperationCounterTest.cs
│   │   │       ├── ReflectedAsyncActionDescriptorTest.cs
│   │   │       ├── ReflectedAsyncControllerDescriptorTest.cs
│   │   │       ├── SignalContainer.cs
│   │   │       ├── SimpleAsyncResultTest.cs
│   │   │       ├── SingleEntryGateTest.cs
│   │   │       ├── SynchronizationContextUtilTest.cs
│   │   │       ├── SynchronousOperationExceptionTest.cs
│   │   │       ├── TaskAsyncActionDescriptorTest.cs
│   │   │       ├── TaskWrapperAsyncResultTest.cs
│   │   │       └── TriggerListenerTest.cs
│   │   ├── ExpressionUtil/
│   │   │   └── Test/
│   │   │       ├── BinaryExpressionFingerprintTest.cs
│   │   │       ├── CachedExpressionCompilerTest.cs
│   │   │       ├── ConditionalExpressionFingerprintTest.cs
│   │   │       ├── ConstantExpressionFingerprintTest.cs
│   │   │       ├── DefaultExpressionFingerprintTest.cs
│   │   │       ├── DummyExpressionFingerprint.cs
│   │   │       ├── ExpressionFingerprintTest.cs
│   │   │       ├── FingerprintingExpressionVisitorTest.cs
│   │   │       ├── HoistingExpressionVisitorTest.cs
│   │   │       ├── IndexExpressionFingerprintTest.cs
│   │   │       ├── LambdaExpressionFingerprintTest.cs
│   │   │       ├── MemberExpressionFingerprintTest.cs
│   │   │       ├── MethodCallExpressionFingerprintTest.cs
│   │   │       ├── ParameterExpressionFingerprintTest.cs
│   │   │       ├── TypeBinaryExpressionFingerprintTest.cs
│   │   │       └── UnaryExpressionFingerprintTest.cs
│   │   ├── Html/
│   │   │   └── Test/
│   │   │       ├── ChildActionExtensionsTest.cs
│   │   │       ├── DefaultDisplayTemplatesTest.cs
│   │   │       ├── DefaultEditorTemplatesTest.cs
│   │   │       ├── DisplayExtensionsTest.cs
│   │   │       ├── DisplayNameExtensionsTest.cs
│   │   │       ├── DisplayTextExtensionsTest.cs
│   │   │       ├── EditorExtensionsTest.cs
│   │   │       ├── EncodedDataSets.cs
│   │   │       ├── EnumHelperTest.cs
│   │   │       ├── FormExtensionsTest.cs
│   │   │       ├── InputExtensionsTest.cs
│   │   │       ├── LabelExtensionsTest.cs
│   │   │       ├── LinkExtensionsTest.cs
│   │   │       ├── MetadataOverrideScope.cs
│   │   │       ├── MvcFormTest.cs
│   │   │       ├── NameExtensionsTest.cs
│   │   │       ├── PartialExtensionsTest.cs
│   │   │       ├── RenderPartialExtensionsTest.cs
│   │   │       ├── SelectExtensionsTest.cs
│   │   │       ├── TemplateHelpersSafeScope.cs
│   │   │       ├── TemplateHelpersTest.cs
│   │   │       ├── TextAreaExtensionsTest.cs
│   │   │       ├── ValidationExtensionsTest.cs
│   │   │       └── ValueExtensionsTest.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── Razor/
│   │   │   └── Test/
│   │   │       ├── MvcCSharpRazorCodeGeneratorTest.cs
│   │   │       ├── MvcCSharpRazorCodeParserTest.cs
│   │   │       ├── MvcVBRazorCodeParserTest.cs
│   │   │       └── MvcWebPageRazorHostTest.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingLinkGenerationTest.cs
│   │   │   ├── AttributeRoutingMapperTest.cs
│   │   │   ├── AttributeRoutingTest.cs
│   │   │   ├── DefaultDirectRouteProviderTest.cs
│   │   │   ├── DirectRouteCandidateTest.cs
│   │   │   ├── DirectRouteTestHelpers.cs
│   │   │   ├── RouteAttributeTests.cs
│   │   │   └── RouteCollectionAttributeRoutingExtensionsTests.cs
│   │   ├── System.Web.Mvc.Test.csproj
│   │   ├── Test/
│   │   │   ├── AcceptVerbsAttributeTest.cs
│   │   │   ├── ActionDescriptorTest.cs
│   │   │   ├── ActionExecutedContextTest.cs
│   │   │   ├── ActionExecutingContextTest.cs
│   │   │   ├── ActionFilterAttributeTest.cs
│   │   │   ├── ActionMethodDispatcherCacheTest.cs
│   │   │   ├── ActionMethodDispatcherTest.cs
│   │   │   ├── ActionMethodSelectorTest.cs
│   │   │   ├── ActionNameAttributeTest.cs
│   │   │   ├── AdditionalMetadataAttributeTest.cs
│   │   │   ├── AjaxHelperOfTModelTest.cs
│   │   │   ├── AjaxHelperTest.cs
│   │   │   ├── AjaxRequestExtensionsTest.cs
│   │   │   ├── AllowHtmlAttributeTest.cs
│   │   │   ├── AreaHelpersTest.cs
│   │   │   ├── AreaRegistrationContextTest.cs
│   │   │   ├── AreaRegistrationTest.cs
│   │   │   ├── AssociatedMetadataProviderTest.cs
│   │   │   ├── AssociatedValidatorProviderTest.cs
│   │   │   ├── AsyncControllerTest.cs
│   │   │   ├── AsyncTimeoutAttributeTest.cs
│   │   │   ├── AuthorizationContextTest.cs
│   │   │   ├── AuthorizeAttributeTest.cs
│   │   │   ├── BindAttributeTest.cs
│   │   │   ├── BuildManagerCompiledViewTest.cs
│   │   │   ├── BuildManagerViewEngineTest.cs
│   │   │   ├── ByteArrayModelBinderTest.cs
│   │   │   ├── CachedAssociatedMetadataProviderTest.cs
│   │   │   ├── CachedDataAnnotationsModelMetadataProviderTest.cs
│   │   │   ├── CancellationTokenModelBinderTest.cs
│   │   │   ├── ChildActionOnlyAttributeTest.cs
│   │   │   ├── ChildActionValueProviderFactoryTest.cs
│   │   │   ├── ClientDataTypeModelValidatorProviderTest.cs
│   │   │   ├── CompareAttributeAdapterTest.cs
│   │   │   ├── CompareAttributeTest.cs
│   │   │   ├── ContentResultTest.cs
│   │   │   ├── ControllerActionInvokerTest.cs
│   │   │   ├── ControllerBaseTest.cs
│   │   │   ├── ControllerBuilderTest.cs
│   │   │   ├── ControllerContextTest.cs
│   │   │   ├── ControllerDescriptorCacheTest.cs
│   │   │   ├── ControllerDescriptorTest.cs
│   │   │   ├── ControllerInstanceFilterProviderTest.cs
│   │   │   ├── ControllerTest.cs
│   │   │   ├── CopyOnWriteDictionaryTest.cs
│   │   │   ├── DataAnnotationsModelMetadataProviderTest.cs
│   │   │   ├── DataAnnotationsModelMetadataProviderTestBase.cs
│   │   │   ├── DataAnnotationsModelValidatorProviderTest.cs
│   │   │   ├── DataAnnotationsModelValidatorTest.cs
│   │   │   ├── DataErrorInfoModelValidatorProviderTest.cs
│   │   │   ├── DataTypeUtilTest.cs
│   │   │   ├── DefaultControllerFactoryTest.cs
│   │   │   ├── DefaultModelBinderTest.cs
│   │   │   ├── DefaultViewLocationCacheTest.cs
│   │   │   ├── DependencyResolverTest.cs
│   │   │   ├── DescriptorUtilTest.cs
│   │   │   ├── DictionaryHelpersTest.cs
│   │   │   ├── DictionaryValueProviderTest.cs
│   │   │   ├── DynamicViewDataDictionaryTest.cs
│   │   │   ├── EmptyModelValidatorProviderTest.cs
│   │   │   ├── ExceptionContextTest.cs
│   │   │   ├── ExpressionHelperTest.cs
│   │   │   ├── FieldValidationMetadataTest.cs
│   │   │   ├── FileContentResultTest.cs
│   │   │   ├── FilePathResultTest.cs
│   │   │   ├── FileResultTest.cs
│   │   │   ├── FileStreamResultTest.cs
│   │   │   ├── FilterAttributeFilterProviderTest.cs
│   │   │   ├── FilterInfoTest.cs
│   │   │   ├── FilterProviderCollectionTest.cs
│   │   │   ├── FilterProvidersTest.cs
│   │   │   ├── FilterTest.cs
│   │   │   ├── FormCollectionTest.cs
│   │   │   ├── FormContextTest.cs
│   │   │   ├── FormValueProviderFactoryTest.cs
│   │   │   ├── GlobalFilterCollectionTest.cs
│   │   │   ├── HandleErrorAttributeTest.cs
│   │   │   ├── HandleErrorInfoTest.cs
│   │   │   ├── HtmlHelperOfTModelTest.cs
│   │   │   ├── HtmlHelperTest.cs
│   │   │   ├── HttpDeleteAttributeTest.cs
│   │   │   ├── HttpFileCollectionValueProviderFactoryTest.cs
│   │   │   ├── HttpFileCollectionValueProviderTest.cs
│   │   │   ├── HttpGetAttributeTest.cs
│   │   │   ├── HttpHandlerUtilTest.cs
│   │   │   ├── HttpHeadAttributeTest.cs
│   │   │   ├── HttpNotFoundResultTest.cs
│   │   │   ├── HttpOptionsAttributeTest.cs
│   │   │   ├── HttpPatchAttributeTest.cs
│   │   │   ├── HttpPostAttributeTest.cs
│   │   │   ├── HttpPostedFileBaseModelBinderTest.cs
│   │   │   ├── HttpPutAttributeTest.cs
│   │   │   ├── HttpRequestExtensionsTest.cs
│   │   │   ├── HttpStatusCodeResultTest.cs
│   │   │   ├── HttpUnauthorizedResultTest.cs
│   │   │   ├── HttpVerbAttributeHelper.cs
│   │   │   ├── JQueryFormValueProviderFactoryTest.cs
│   │   │   ├── JavaScriptResultTest.cs
│   │   │   ├── JsonResultTest.cs
│   │   │   ├── JsonValueProviderFactoryTest.cs
│   │   │   ├── LinqBinaryModelBinderTest.cs
│   │   │   ├── MaxLengthAttributeAdapterTest.cs
│   │   │   ├── MinLengthAttributeAdapterTest.cs
│   │   │   ├── MockBuildManager.cs
│   │   │   ├── MockHelpers.cs
│   │   │   ├── MockableUnvalidatedRequestValues.cs
│   │   │   ├── ModelBinderAttributeTest.cs
│   │   │   ├── ModelBinderDictionaryTest.cs
│   │   │   ├── ModelBinderProviderCollectionTest.cs
│   │   │   ├── ModelBinderProvidersTest.cs
│   │   │   ├── ModelBindersTest.cs
│   │   │   ├── ModelBindingContextTest.cs
│   │   │   ├── ModelClientValidationRuleTest.cs
│   │   │   ├── ModelErrorCollectionTest.cs
│   │   │   ├── ModelErrorTest.cs
│   │   │   ├── ModelMetadataProvidersTest.cs
│   │   │   ├── ModelMetadataTest.cs
│   │   │   ├── ModelStateDictionaryTest.cs
│   │   │   ├── ModelStateTest.cs
│   │   │   ├── ModelValidationResultTest.cs
│   │   │   ├── ModelValidatorProviderCollectionTest.cs
│   │   │   ├── ModelValidatorProvidersTest.cs
│   │   │   ├── ModelValidatorTest.cs
│   │   │   ├── MultiSelectListTest.cs
│   │   │   ├── MultiServiceResolverTest.cs
│   │   │   ├── MvcHandlerTest.cs
│   │   │   ├── MvcHtmlStringTest.cs
│   │   │   ├── MvcHttpHandlerTest.cs
│   │   │   ├── MvcRouteHandlerTest.cs
│   │   │   ├── MvcTestHelper.cs
│   │   │   ├── MvcWebRazorHostFactoryTest.cs
│   │   │   ├── NameValueCollectionExtensionsTest.cs
│   │   │   ├── NameValueCollectionValueProviderTest.cs
│   │   │   ├── NoAsyncTimeoutAttributeTest.cs
│   │   │   ├── NonActionAttributeTest.cs
│   │   │   ├── OutputCacheAttributeTest.cs
│   │   │   ├── OverrideActionFiltersAttributeTests.cs
│   │   │   ├── OverrideAuthenticationAttributeTests.cs
│   │   │   ├── OverrideAuthorizationAttributeTests.cs
│   │   │   ├── OverrideExceptionFiltersAttributeTests.cs
│   │   │   ├── OverrideFiltersAttributeTests.cs
│   │   │   ├── OverrideResultFiltersAttributeTests.cs
│   │   │   ├── ParameterBindingInfoTest.cs
│   │   │   ├── ParameterDescriptorTest.cs
│   │   │   ├── ParameterInfoUtilTest.cs
│   │   │   ├── PartialViewResultTest.cs
│   │   │   ├── PreApplicationStartCodeTest.cs
│   │   │   ├── QueryStringValueProviderFactoryTest.cs
│   │   │   ├── RangeAttributeAdapterTest.cs
│   │   │   ├── RazorViewEngineTest.cs
│   │   │   ├── RazorViewTest.cs
│   │   │   ├── ReaderWriterCacheTest.cs
│   │   │   ├── RedirectResultTest.cs
│   │   │   ├── RedirectToRouteResultTest.cs
│   │   │   ├── ReflectedActionDescriptorTest.cs
│   │   │   ├── ReflectedControllerDescriptorTest.cs
│   │   │   ├── ReflectedParameterBindingInfoTest.cs
│   │   │   ├── ReflectedParameterDescriptorTest.cs
│   │   │   ├── RegularExpressionAttributeAdapterTest.cs
│   │   │   ├── RemoteAttributeTest.cs
│   │   │   ├── RequireHttpsAttributeTest.cs
│   │   │   ├── RequiredAttributeAdapterTest.cs
│   │   │   ├── ResultExecutedContextTest.cs
│   │   │   ├── ResultExecutingContextTest.cs
│   │   │   ├── RouteCollectionExtensionsTest.cs
│   │   │   ├── RouteDataValueProviderFactoryTest.cs
│   │   │   ├── SelectListTest.cs
│   │   │   ├── SessionStateTempDataProviderTest.cs
│   │   │   ├── SingleServiceResolverTest.cs
│   │   │   ├── StringLengthAttributeAdapterTest.cs
│   │   │   ├── TempDataDictionaryTest.cs
│   │   │   ├── TypeCacheSerializerTest.cs
│   │   │   ├── TypeCacheUtilTest.cs
│   │   │   ├── TypeHelpersTest.cs
│   │   │   ├── UrlHelperTest.cs
│   │   │   ├── UrlParameterTest.cs
│   │   │   ├── ValidatableObjectAdapterTest.cs
│   │   │   ├── ValidateAntiForgeryTokenAttributeTest.cs
│   │   │   ├── ValidateInputAttributeTest.cs
│   │   │   ├── ValueProviderCollectionTest.cs
│   │   │   ├── ValueProviderDictionaryTest.cs
│   │   │   ├── ValueProviderFactoriesTest.cs
│   │   │   ├── ValueProviderFactoryCollectionTest.cs
│   │   │   ├── ValueProviderResultTest.cs
│   │   │   ├── ValueProviderUtilTest.cs
│   │   │   ├── ViewContextTest.cs
│   │   │   ├── ViewDataDictionaryTest.cs
│   │   │   ├── ViewDataInfoTest.cs
│   │   │   ├── ViewEngineCollectionTest.cs
│   │   │   ├── ViewEngineResultTest.cs
│   │   │   ├── ViewEnginesTest.cs
│   │   │   ├── ViewMasterPageControlBuilderTest.cs
│   │   │   ├── ViewMasterPageTest.cs
│   │   │   ├── ViewPageControlBuilderTest.cs
│   │   │   ├── ViewPageTest.cs
│   │   │   ├── ViewResultBaseTest.cs
│   │   │   ├── ViewResultTest.cs
│   │   │   ├── ViewStartPageTest.cs
│   │   │   ├── ViewTypeParserFilterTest.cs
│   │   │   ├── ViewUserControlControlBuilderTest.cs
│   │   │   ├── ViewUserControlTest.cs
│   │   │   ├── VirtualPathProviderViewEngineTest.cs
│   │   │   ├── WebFormViewEngineTest.cs
│   │   │   └── WebFormViewTest.cs
│   │   ├── Util/
│   │   │   ├── AnonymousObject.cs
│   │   │   ├── DictionaryHelper.cs
│   │   │   ├── HttpContextHelpers.cs
│   │   │   ├── MvcHelper.cs
│   │   │   ├── Resolver.cs
│   │   │   ├── SimpleValueProvider.cs
│   │   │   └── SimpleViewDataContainer.cs
│   │   └── packages.config
│   ├── System.Web.Razor.Test/
│   │   ├── CSharpRazorCodeLanguageTest.cs
│   │   ├── CodeCompileUnitExtensions.cs
│   │   ├── Editor/
│   │   │   └── RazorEditorParserTest.cs
│   │   ├── Framework/
│   │   │   ├── BlockExtensions.cs
│   │   │   ├── BlockTypes.cs
│   │   │   ├── CodeParserTestBase.cs
│   │   │   ├── CsHtmlCodeParserTestBase.cs
│   │   │   ├── CsHtmlMarkupParserTestBase.cs
│   │   │   ├── ErrorCollector.cs
│   │   │   ├── MarkupParserTestBase.cs
│   │   │   ├── ParserTestBase.cs
│   │   │   ├── RawTextSymbol.cs
│   │   │   ├── TestSpanBuilder.cs
│   │   │   ├── VBHtmlCodeParserTestBase.cs
│   │   │   └── VBHtmlMarkupParserTestBase.cs
│   │   ├── Generator/
│   │   │   ├── CSharpRazorCodeGeneratorTest.cs
│   │   │   ├── GeneratedCodeMappingTest.cs
│   │   │   ├── PaddingTest.cs
│   │   │   ├── RazorCodeGeneratorTest.cs
│   │   │   ├── TabTest.cs
│   │   │   ├── TestSpan.cs
│   │   │   └── VBRazorCodeGeneratorTest.cs
│   │   ├── Parser/
│   │   │   ├── BlockTest.cs
│   │   │   ├── CSharp/
│   │   │   │   ├── CSharpAutoCompleteTest.cs
│   │   │   │   ├── CSharpBlockTest.cs
│   │   │   │   ├── CSharpDirectivesTest.cs
│   │   │   │   ├── CSharpErrorTest.cs
│   │   │   │   ├── CSharpExplicitExpressionTest.cs
│   │   │   │   ├── CSharpHelperTest.cs
│   │   │   │   ├── CSharpImplicitExpressionTest.cs
│   │   │   │   ├── CSharpLayoutDirectiveTest.cs
│   │   │   │   ├── CSharpNestedStatementsTest.cs
│   │   │   │   ├── CSharpRazorCommentsTest.cs
│   │   │   │   ├── CSharpReservedWordsTest.cs
│   │   │   │   ├── CSharpSectionTest.cs
│   │   │   │   ├── CSharpSpecialBlockTest.cs
│   │   │   │   ├── CSharpStatementTest.cs
│   │   │   │   ├── CSharpTemplateTest.cs
│   │   │   │   ├── CSharpToMarkupSwitchTest.cs
│   │   │   │   ├── CSharpVerbatimBlockTest.cs
│   │   │   │   ├── CSharpWhitespaceHandlingTest.cs
│   │   │   │   └── CsHtmlDocumentTest.cs
│   │   │   ├── CallbackParserListenerTest.cs
│   │   │   ├── Html/
│   │   │   │   ├── HtmlAttributeTest.cs
│   │   │   │   ├── HtmlBlockTest.cs
│   │   │   │   ├── HtmlDocumentTest.cs
│   │   │   │   ├── HtmlErrorTest.cs
│   │   │   │   ├── HtmlParserTestUtils.cs
│   │   │   │   ├── HtmlTagsTest.cs
│   │   │   │   ├── HtmlToCodeSwitchTest.cs
│   │   │   │   └── HtmlUrlAttributeTest.cs
│   │   │   ├── ParserContextTest.cs
│   │   │   ├── ParserVisitorExtensionsTest.cs
│   │   │   ├── PartialParsing/
│   │   │   │   ├── CSharpPartialParsingTest.cs
│   │   │   │   ├── PartialParsingTestBase.cs
│   │   │   │   └── VBPartialParsingTest.cs
│   │   │   ├── RazorParserTest.cs
│   │   │   ├── VB/
│   │   │   │   ├── VBAutoCompleteTest.cs
│   │   │   │   ├── VBBlockTest.cs
│   │   │   │   ├── VBContinueStatementTest.cs
│   │   │   │   ├── VBDirectiveTest.cs
│   │   │   │   ├── VBErrorTest.cs
│   │   │   │   ├── VBExitStatementTest.cs
│   │   │   │   ├── VBExplicitExpressionTest.cs
│   │   │   │   ├── VBExpressionTest.cs
│   │   │   │   ├── VBExpressionsInCodeTest.cs
│   │   │   │   ├── VBHelperTest.cs
│   │   │   │   ├── VBHtmlDocumentTest.cs
│   │   │   │   ├── VBImplicitExpressionTest.cs
│   │   │   │   ├── VBLayoutDirectiveTest.cs
│   │   │   │   ├── VBNestedStatementsTest.cs
│   │   │   │   ├── VBRazorCommentsTest.cs
│   │   │   │   ├── VBReservedWordsTest.cs
│   │   │   │   ├── VBSectionTest.cs
│   │   │   │   ├── VBSpecialKeywordsTest.cs
│   │   │   │   ├── VBStatementTest.cs
│   │   │   │   ├── VBTemplateTest.cs
│   │   │   │   └── VBToMarkupSwitchTest.cs
│   │   │   └── WhitespaceRewriterTest.cs
│   │   ├── RazorCodeLanguageTest.cs
│   │   ├── RazorDirectiveAttributeTest.cs
│   │   ├── RazorEngineHostTest.cs
│   │   ├── RazorTemplateEngineTest.cs
│   │   ├── StringTextBuffer.cs
│   │   ├── System.Web.Razor.Test.csproj
│   │   ├── TestFiles/
│   │   │   ├── CodeGenerator/
│   │   │   │   ├── CS/
│   │   │   │   │   ├── Output/
│   │   │   │   │   │   ├── Blocks.cs
│   │   │   │   │   │   ├── CodeBlock.cs
│   │   │   │   │   │   ├── CodeBlockAtEOF.cs
│   │   │   │   │   │   ├── Comments.cs
│   │   │   │   │   │   ├── ConditionalAttributes.cs
│   │   │   │   │   │   ├── DesignTime.Tabs.cs
│   │   │   │   │   │   ├── DesignTime.cs
│   │   │   │   │   │   ├── EmptyCodeBlock.cs
│   │   │   │   │   │   ├── EmptyExplicitExpression.cs
│   │   │   │   │   │   ├── EmptyImplicitExpression.cs
│   │   │   │   │   │   ├── EmptyImplicitExpressionInCode.Tabs.cs
│   │   │   │   │   │   ├── EmptyImplicitExpressionInCode.cs
│   │   │   │   │   │   ├── ExplicitExpression.cs
│   │   │   │   │   │   ├── ExplicitExpressionAtEOF.cs
│   │   │   │   │   │   ├── ExpressionsInCode.cs
│   │   │   │   │   │   ├── FunctionsBlock.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── FunctionsBlock.DesignTime.cs
│   │   │   │   │   │   ├── FunctionsBlock.cs
│   │   │   │   │   │   ├── FunctionsBlockMinimal.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── FunctionsBlock_Tabs.cs
│   │   │   │   │   │   ├── Helpers.Instance.cs
│   │   │   │   │   │   ├── Helpers.cs
│   │   │   │   │   │   ├── HelpersMissingCloseParen.cs
│   │   │   │   │   │   ├── HelpersMissingName.cs
│   │   │   │   │   │   ├── HelpersMissingOpenBrace.cs
│   │   │   │   │   │   ├── HelpersMissingOpenParen.cs
│   │   │   │   │   │   ├── HiddenSpansInCode.cs
│   │   │   │   │   │   ├── HtmlCommentWithQuote_Double.cs
│   │   │   │   │   │   ├── HtmlCommentWithQuote_Single.cs
│   │   │   │   │   │   ├── ImplicitExpression.cs
│   │   │   │   │   │   ├── ImplicitExpressionAtEOF.cs
│   │   │   │   │   │   ├── Imports.DesignTime.cs
│   │   │   │   │   │   ├── Imports.cs
│   │   │   │   │   │   ├── Inherits.Designtime.cs
│   │   │   │   │   │   ├── Inherits.Runtime.cs
│   │   │   │   │   │   ├── InlineBlocks.cs
│   │   │   │   │   │   ├── Instrumented.cs
│   │   │   │   │   │   ├── LayoutDirective.cs
│   │   │   │   │   │   ├── MarkupInCodeBlock.cs
│   │   │   │   │   │   ├── NestedCodeBlocks.cs
│   │   │   │   │   │   ├── NestedHelpers.cs
│   │   │   │   │   │   ├── NoLinePragmas.cs
│   │   │   │   │   │   ├── OpenedIf.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── OpenedIf.DesignTime.cs
│   │   │   │   │   │   ├── ParserError.cs
│   │   │   │   │   │   ├── RazorComments.DesignTime.cs
│   │   │   │   │   │   ├── RazorComments.cs
│   │   │   │   │   │   ├── ResolveUrl.cs
│   │   │   │   │   │   ├── Sections.cs
│   │   │   │   │   │   ├── SimpleUnspacedIf.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── Templates.cs
│   │   │   │   │   │   ├── UnfinishedExpressionInCode.Tabs.cs
│   │   │   │   │   │   └── UnfinishedExpressionInCode.cs
│   │   │   │   │   └── Source/
│   │   │   │   │       ├── Blocks.cshtml
│   │   │   │   │       ├── CodeBlock.cshtml
│   │   │   │   │       ├── CodeBlockAtEOF.cshtml
│   │   │   │   │       ├── ConditionalAttributes.cshtml
│   │   │   │   │       ├── DesignTime.cshtml
│   │   │   │   │       ├── EmptyCodeBlock.cshtml
│   │   │   │   │       ├── EmptyExplicitExpression.cshtml
│   │   │   │   │       ├── EmptyImplicitExpression.cshtml
│   │   │   │   │       ├── EmptyImplicitExpressionInCode.cshtml
│   │   │   │   │       ├── ExplicitExpression.cshtml
│   │   │   │   │       ├── ExplicitExpressionAtEOF.cshtml
│   │   │   │   │       ├── ExpressionsInCode.cshtml
│   │   │   │   │       ├── FunctionsBlock.cshtml
│   │   │   │   │       ├── FunctionsBlockMinimal.cshtml
│   │   │   │   │       ├── FunctionsBlock_Tabs.cshtml
│   │   │   │   │       ├── Helpers.cshtml
│   │   │   │   │       ├── HelpersMissingCloseParen.cshtml
│   │   │   │   │       ├── HelpersMissingName.cshtml
│   │   │   │   │       ├── HelpersMissingOpenBrace.cshtml
│   │   │   │   │       ├── HelpersMissingOpenParen.cshtml
│   │   │   │   │       ├── HiddenSpansInCode.cshtml
│   │   │   │   │       ├── HtmlCommentWithQuote_Double.cshtml
│   │   │   │   │       ├── HtmlCommentWithQuote_Single.cshtml
│   │   │   │   │       ├── ImplicitExpression.cshtml
│   │   │   │   │       ├── ImplicitExpressionAtEOF.cshtml
│   │   │   │   │       ├── Imports.cshtml
│   │   │   │   │       ├── Inherits.cshtml
│   │   │   │   │       ├── InlineBlocks.cshtml
│   │   │   │   │       ├── Instrumented.cshtml
│   │   │   │   │       ├── LayoutDirective.cshtml
│   │   │   │   │       ├── MarkupInCodeBlock.cshtml
│   │   │   │   │       ├── NestedCodeBlocks.cshtml
│   │   │   │   │       ├── NestedHelpers.cshtml
│   │   │   │   │       ├── NoLinePragmas.cshtml
│   │   │   │   │       ├── OpenedIf.cshtml
│   │   │   │   │       ├── ParserError.cshtml
│   │   │   │   │       ├── RazorComments.cshtml
│   │   │   │   │       ├── ResolveUrl.cshtml
│   │   │   │   │       ├── Sections.cshtml
│   │   │   │   │       ├── SimpleUnspacedIf.cshtml
│   │   │   │   │       ├── Templates.cshtml
│   │   │   │   │       └── UnfinishedExpressionInCode.cshtml
│   │   │   │   └── VB/
│   │   │   │       ├── Output/
│   │   │   │       │   ├── Blocks.vb
│   │   │   │       │   ├── CodeBlock.vb
│   │   │   │       │   ├── CodeBlockAtEOF.vb
│   │   │   │       │   ├── Comments.vb
│   │   │   │       │   ├── ConditionalAttributes.vb
│   │   │   │       │   ├── DesignTime.vb
│   │   │   │       │   ├── EmptyExplicitExpression.vb
│   │   │   │       │   ├── EmptyImplicitExpression.vb
│   │   │   │       │   ├── EmptyImplicitExpressionInCode.vb
│   │   │   │       │   ├── EmptySection.vb
│   │   │   │       │   ├── ExplicitExpression.vb
│   │   │   │       │   ├── ExplicitExpressionAtEOF.vb
│   │   │   │       │   ├── ExpressionsInCode.vb
│   │   │   │       │   ├── FunctionsBlock.DesignTime.Tabs.vb
│   │   │   │       │   ├── FunctionsBlock.DesignTime.vb
│   │   │   │       │   ├── FunctionsBlock.vb
│   │   │   │       │   ├── Helpers.Instance.vb
│   │   │   │       │   ├── Helpers.vb
│   │   │   │       │   ├── HelpersMissingCloseParen.vb
│   │   │   │       │   ├── HelpersMissingName.vb
│   │   │   │       │   ├── HelpersMissingOpenParen.vb
│   │   │   │       │   ├── ImplicitExpression.vb
│   │   │   │       │   ├── ImplicitExpressionAtEOF.vb
│   │   │   │       │   ├── Imports.DesignTime.vb
│   │   │   │       │   ├── Imports.vb
│   │   │   │       │   ├── Inherits.Designtime.vb
│   │   │   │       │   ├── Inherits.Runtime.vb
│   │   │   │       │   ├── Instrumented.vb
│   │   │   │       │   ├── LayoutDirective.vb
│   │   │   │       │   ├── MarkupInCodeBlock.vb
│   │   │   │       │   ├── NestedCodeBlocks.vb
│   │   │   │       │   ├── NestedHelpers.vb
│   │   │   │       │   ├── NoLinePragmas.vb
│   │   │   │       │   ├── Options.vb
│   │   │   │       │   ├── ParserError.vb
│   │   │   │       │   ├── RazorComments.DesignTime.vb
│   │   │   │       │   ├── RazorComments.vb
│   │   │   │       │   ├── ResolveUrl.vb
│   │   │   │       │   ├── Sections.vb
│   │   │   │       │   ├── Templates.vb
│   │   │   │       │   └── UnfinishedExpressionInCode.vb
│   │   │   │       └── Source/
│   │   │   │           ├── Blocks.vbhtml
│   │   │   │           ├── CodeBlock.vbhtml
│   │   │   │           ├── CodeBlockAtEOF.vbhtml
│   │   │   │           ├── ConditionalAttributes.vbhtml
│   │   │   │           ├── DesignTime.vbhtml
│   │   │   │           ├── EmptyExplicitExpression.vbhtml
│   │   │   │           ├── EmptyImplicitExpression.vbhtml
│   │   │   │           ├── EmptyImplicitExpressionInCode.vbhtml
│   │   │   │           ├── EmptySection.vbhtml
│   │   │   │           ├── ExplicitExpression.vbhtml
│   │   │   │           ├── ExplicitExpressionAtEOF.vbhtml
│   │   │   │           ├── ExpressionsInCode.vbhtml
│   │   │   │           ├── FunctionsBlock.vbhtml
│   │   │   │           ├── Helpers.vbhtml
│   │   │   │           ├── HelpersMissingCloseParen.vbhtml
│   │   │   │           ├── HelpersMissingName.vbhtml
│   │   │   │           ├── HelpersMissingOpenParen.vbhtml
│   │   │   │           ├── ImplicitExpression.vbhtml
│   │   │   │           ├── ImplicitExpressionAtEOF.vbhtml
│   │   │   │           ├── Imports.vbhtml
│   │   │   │           ├── Inherits.vbhtml
│   │   │   │           ├── Instrumented.vbhtml
│   │   │   │           ├── LayoutDirective.vbhtml
│   │   │   │           ├── MarkupInCodeBlock.vbhtml
│   │   │   │           ├── NestedCodeBlocks.vbhtml
│   │   │   │           ├── NestedHelpers.vbhtml
│   │   │   │           ├── NoLinePragmas.vbhtml
│   │   │   │           ├── Options.vbhtml
│   │   │   │           ├── ParserError.vbhtml
│   │   │   │           ├── RazorComments.vbhtml
│   │   │   │           ├── ResolveUrl.vbhtml
│   │   │   │           ├── Sections.vbhtml
│   │   │   │           ├── Templates.vbhtml
│   │   │   │           └── UnfinishedExpressionInCode.vbhtml
│   │   │   ├── DesignTime/
│   │   │   │   ├── Simple.cshtml
│   │   │   │   └── Simple.txt
│   │   │   └── nested-1000.html
│   │   ├── Text/
│   │   │   ├── BufferingTextReaderTest.cs
│   │   │   ├── LineTrackingStringBufferTest.cs
│   │   │   ├── LookaheadTextReaderTestBase.cs
│   │   │   ├── SourceLocationTest.cs
│   │   │   ├── SourceLocationTrackerTest.cs
│   │   │   ├── TextBufferReaderTest.cs
│   │   │   ├── TextChangeTest.cs
│   │   │   └── TextReaderExtensionsTest.cs
│   │   ├── Tokenizer/
│   │   │   ├── CSharpTokenizerCommentTest.cs
│   │   │   ├── CSharpTokenizerIdentifierTest.cs
│   │   │   ├── CSharpTokenizerLiteralTest.cs
│   │   │   ├── CSharpTokenizerOperatorsTest.cs
│   │   │   ├── CSharpTokenizerTest.cs
│   │   │   ├── CSharpTokenizerTestBase.cs
│   │   │   ├── HtmlTokenizerTest.cs
│   │   │   ├── HtmlTokenizerTestBase.cs
│   │   │   ├── TokenizerLookaheadTest.cs
│   │   │   ├── TokenizerTestBase.cs
│   │   │   ├── VBTokenizerCommentTest.cs
│   │   │   ├── VBTokenizerIdentifierTest.cs
│   │   │   ├── VBTokenizerLiteralTest.cs
│   │   │   ├── VBTokenizerOperatorsTest.cs
│   │   │   ├── VBTokenizerTest.cs
│   │   │   └── VBTokenizerTestBase.cs
│   │   ├── Utils/
│   │   │   ├── DisposableActionTest.cs
│   │   │   ├── EnumerableUtils.cs
│   │   │   ├── MiscAssert.cs
│   │   │   ├── MiscUtils.cs
│   │   │   └── SpanAssert.cs
│   │   ├── VBRazorCodeLanguageTest.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Administration.Test/
│   │   ├── AdminPackageTest.cs
│   │   ├── PackageManagerModuleTest.cs
│   │   ├── PackagesSourceFileTest.cs
│   │   ├── PageUtilsTest.cs
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── RemoteAssemblyTest.cs
│   │   ├── System.Web.WebPages.Administration.Test.csproj
│   │   ├── WebProjectManagerTest.cs
│   │   ├── WebProjectSystemTest.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Deployment.Test/
│   │   ├── App.Config
│   │   ├── AssemblyUtilsTest.cs
│   │   ├── DeploymentUtil.cs
│   │   ├── LatestRazorVersion.cs
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── System.Web.WebPages.Deployment.Test.csproj
│   │   ├── TestFileSystem.cs
│   │   ├── TestFiles/
│   │   │   └── ConfigTestSites/
│   │   │       ├── CshtmlFileConfigV1/
│   │   │       │   ├── Default.cshtml
│   │   │       │   └── web.config
│   │   │       ├── CshtmlFileNoVersion/
│   │   │       │   └── Default.cshtml
│   │   │       ├── NoCshtml/
│   │   │       │   └── Default.htm
│   │   │       ├── NoCshtmlConfigv1/
│   │   │       │   ├── Default.htm
│   │   │       │   └── web.config
│   │   │       ├── NoCshtmlNoConfigSetting/
│   │   │       │   ├── Default.htm
│   │   │       │   └── web.config
│   │   │       ├── NoCshtmlWithEnabledSetting/
│   │   │       │   ├── Default.htm
│   │   │       │   └── web.config
│   │   │       └── NoCshtmlWithEnabledSettingFalse/
│   │   │           ├── Default.htm
│   │   │           └── web.config
│   │   ├── WebPagesDeploymentTest.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Razor.Test/
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── RazorBuildProviderTest.cs
│   │   ├── System.Web.WebPages.Razor.Test.csproj
│   │   ├── WebCodeRazorEngineHostTest.cs
│   │   ├── WebPageRazorEngineHostTest.cs
│   │   ├── WebRazorHostFactoryTest.cs
│   │   ├── app.config
│   │   └── packages.config
│   ├── System.Web.WebPages.Test/
│   │   ├── App.config
│   │   ├── ApplicationParts/
│   │   │   ├── ApplicationPartRegistryTest.cs
│   │   │   ├── ApplicationPartTest.cs
│   │   │   ├── MimeMappingTest.cs
│   │   │   ├── ResourceHandlerTest.cs
│   │   │   └── TestResourceAssembly.cs
│   │   ├── Extensions/
│   │   │   ├── HttpContextExtensionsTest.cs
│   │   │   ├── HttpRequestExtensionsTest.cs
│   │   │   ├── HttpResponseExtensionsTest.cs
│   │   │   ├── StringExtensionsTest.cs
│   │   │   └── StringWriterExtensionsTest.cs
│   │   ├── Helpers/
│   │   │   ├── AntiForgeryConfigTest.cs
│   │   │   ├── AntiForgeryTest.cs
│   │   │   ├── AntiXsrf/
│   │   │   │   ├── AntiForgeryTokenSerializerTest.cs
│   │   │   │   ├── AntiForgeryTokenStoreTest.cs
│   │   │   │   ├── AntiForgeryTokenTest.cs
│   │   │   │   ├── AntiForgeryWorkerTest.cs
│   │   │   │   ├── BinaryBlobTest.cs
│   │   │   │   ├── ClaimUidExtractorTest.cs
│   │   │   │   ├── HexUtil.cs
│   │   │   │   ├── MachineKey45CryptoSystemTest.cs
│   │   │   │   ├── MockAntiForgeryConfig.cs
│   │   │   │   ├── MockableAntiForgeryTokenSerializer.cs
│   │   │   │   ├── MockableClaimUidExtractor.cs
│   │   │   │   ├── MockableCryptoSystem.cs
│   │   │   │   ├── MockableTokenStore.cs
│   │   │   │   ├── MockableTokenValidator.cs
│   │   │   │   └── TokenValidatorTest.cs
│   │   │   ├── Claims/
│   │   │   │   ├── ClaimTest.cs
│   │   │   │   ├── ClaimsIdentityConverterTest.cs
│   │   │   │   ├── ClaimsIdentityTest.cs
│   │   │   │   └── MockClaimsIdentity.cs
│   │   │   ├── CryptoUtilTest.cs
│   │   │   └── UnvalidatedRequestValuesTest.cs
│   │   ├── Html/
│   │   │   ├── CheckBoxTest.cs
│   │   │   ├── HtmlHelperFactory.cs
│   │   │   ├── HtmlHelperTest.cs
│   │   │   ├── InputHelperTest.cs
│   │   │   ├── LabelHelperTest.cs
│   │   │   ├── RadioButtonTest.cs
│   │   │   ├── SelectHelperTest.cs
│   │   │   ├── TextAreaHelperTest.cs
│   │   │   └── ValidationHelperTest.cs
│   │   ├── Instrumentation/
│   │   │   └── InstrumentationServiceTest.cs
│   │   ├── LatestRazorVersion.cs
│   │   ├── Mvc/
│   │   │   ├── HttpAntiForgeryExceptionTest.cs
│   │   │   ├── ModelClientValidationMaxLengthRuleTest.cs
│   │   │   ├── ModelClientValidationMembershipPasswordRuleTest.cs
│   │   │   ├── ModelClientValidationMinLengthRuleTest.cs
│   │   │   ├── ModelClientValidationStringLengthRuleTest.cs
│   │   │   ├── TagBuilderTest.cs
│   │   │   └── UnobtrusiveValidationAttributesGeneratorTest.cs
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── ScopeStorage/
│   │   │   ├── AspNetRequestScopeStorageProviderTest.cs
│   │   │   ├── ScopeStorageDictionaryTest.cs
│   │   │   ├── ScopeStorageKeyComparerTest.cs
│   │   │   └── WebConfigScopeStorageTest.cs
│   │   ├── System.Web.WebPages.Test.csproj
│   │   ├── TestFiles/
│   │   │   └── Deployed/
│   │   │       ├── Bar
│   │   │       ├── Bar.cshtml
│   │   │       └── Bar.foohtml
│   │   ├── Utils/
│   │   │   ├── CultureUtilTest.cs
│   │   │   ├── HtmlAttributePropertyHelperTest.cs
│   │   │   ├── PathUtilTest.cs
│   │   │   ├── PropertyHelperTest.cs
│   │   │   ├── SessionStateUtilTest.cs
│   │   │   ├── TestObjectFactory.cs
│   │   │   ├── TypeHelperTest.cs
│   │   │   ├── UrlRewriterHelperTest.cs
│   │   │   └── UrlUtilTest.cs
│   │   ├── Validation/
│   │   │   ├── ValidationHelperTest.cs
│   │   │   └── ValidatorTest.cs
│   │   ├── WebPage/
│   │   │   ├── ApplicationStartPageTest.cs
│   │   │   ├── BrowserHelpersTest.cs
│   │   │   ├── BrowserOverrideStoresTest.cs
│   │   │   ├── BuildManagerExceptionUtilTest.cs
│   │   │   ├── BuildManagerWrapperTest.cs
│   │   │   ├── CookieBrowserOverrideStoreTest.cs
│   │   │   ├── DefaultDisplayModeTest.cs
│   │   │   ├── DisplayInfoTest.cs
│   │   │   ├── DisplayModeProviderTest.cs
│   │   │   ├── DynamicHttpApplicationStateTest.cs
│   │   │   ├── DynamicPageDataDictionaryTest.cs
│   │   │   ├── FileExistenceCacheTest.cs
│   │   │   ├── LayoutTest.cs
│   │   │   ├── PageDataDictionaryTest.cs
│   │   │   ├── RenderPageTest.cs
│   │   │   ├── RequestBrowserOverrideStoreTest.cs
│   │   │   ├── RequestResourceTrackerTest.cs
│   │   │   ├── StartPageTest.cs
│   │   │   ├── TemplateStackTest.cs
│   │   │   ├── UrlDataTest.cs
│   │   │   ├── Utils.cs
│   │   │   ├── VirtualPathFactoryExtensionsTest.cs
│   │   │   ├── VirtualPathFactoryManagerTest.cs
│   │   │   ├── WebPageContextTest.cs
│   │   │   ├── WebPageExecutingBaseTest.cs
│   │   │   ├── WebPageHttpHandlerTest.cs
│   │   │   ├── WebPageHttpModuleTest.cs
│   │   │   ├── WebPageRenderingBaseTest.cs
│   │   │   ├── WebPageRouteTest.cs
│   │   │   └── WebPageTest.cs
│   │   └── packages.config
│   ├── WebApiHelpPage.Test/
│   │   ├── Controllers/
│   │   │   ├── UsersController.cs
│   │   │   └── ValuesController.cs
│   │   ├── HelpControllerTest.cs
│   │   ├── HelpPageApiModelTest.cs
│   │   ├── HelpPageAreaRegistrationTest.cs
│   │   ├── HelpPageConfigurationExtensionsTest.cs
│   │   ├── HelpPageSampleKeyTest.cs
│   │   ├── Helpers/
│   │   │   ├── ApiDescriptionHelpers.cs
│   │   │   └── CustomTypes.cs
│   │   ├── HelppageSampleGeneratorTest.cs
│   │   ├── ImageSampleTest.cs
│   │   ├── InvalidSampleTest.cs
│   │   ├── ModelDescriptionGeneratorTest.cs
│   │   ├── ObjectGeneratorTest.cs
│   │   ├── TextSampleTest.cs
│   │   ├── WebApiHelpPage.Test.csproj
│   │   ├── WebConfigTest.cs
│   │   ├── XmlDocumentationProviderTest.cs
│   │   └── packages.config
│   ├── WebApiHelpPage.VB.Test/
│   │   └── WebApiHelpPage.VB.Test.csproj
│   ├── WebMatrix.Data.Test/
│   │   ├── App.config
│   │   ├── ConfigurationManagerWrapperTest.cs
│   │   ├── DatabaseTest.cs
│   │   ├── DynamicRecordTest.cs
│   │   ├── FileHandlerTest.cs
│   │   ├── Mocks/
│   │   │   ├── MockConfigurationManager.cs
│   │   │   ├── MockConnectionConfiguration.cs
│   │   │   ├── MockDbFileHandler.cs
│   │   │   └── MockDbProviderFactory.cs
│   │   ├── WebMatrix.Data.Test.csproj
│   │   └── packages.config
│   └── WebMatrix.WebData.Test/
│       ├── MockDatabase.cs
│       ├── PreApplicationStartCodeTest.cs
│       ├── SimpleMembershipProviderTest.cs
│       ├── SimpleRoleProviderTest.cs
│       ├── WebMatrix.WebData.Test.csproj
│       ├── WebSecurityTest.cs
│       └── packages.config
└── tools/
    ├── 35MSSharedLib1024.snk
    ├── SkipStrongNames.xml
    ├── WebStack.StyleCop.targets
    ├── WebStack.settings.targets
    ├── WebStack.targets
    ├── WebStack.tasks.targets
    ├── WebStack.testing.targets
    ├── src/
    │   └── Microsoft.Web.FxCop/
    │       ├── DoNotCallProblematicMethodsOnTaskRule.cs
    │       ├── DoNotConstructTaskInstancesRule.cs
    │       ├── DoNotUseFinalizersRule.cs
    │       ├── DoNotUseProblematicTaskTypesRule.cs
    │       ├── IntrospectionRule.cs
    │       ├── Microsoft.Web.FxCop.csproj
    │       ├── Properties/
    │       │   └── AssemblyInfo.cs
    │       ├── Rules.xml
    │       ├── TypeNodeExtensions.cs
    │       └── UnusedResourceUsageRule.cs
    └── vslicense/
        ├── dotnet-library-license.htm
        └── dotnet-library-license.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .appveyor.yml
================================================
init:
  - git config --global core.autocrlf true
branches:
  only:
    - main
    - /^(.*\/)?ci-.*$/
    - /^rel\/.*/
configuration:
  - CodeAnalysis
  - Release
matrix:
  fast_finish: true
before_build:
  - cmd: .\build.cmd EnableSkipStrongNames
build_script:
  - cmd: .\build.cmd UnitTest /P:Configuration=%Configuration%
clone_depth: 1
test: off
deploy: off
os: Visual Studio 2017


================================================
FILE: .azuredevops/dependabot.yml
================================================
version: 2
enable-campaigned-updates: false
enable-security-updates: false


================================================
FILE: .config/CredScanSuppressions.json
================================================
{
  "tool": "Credential Scanner",
  "suppressions": [
    {
      "placeholder": "abcdefg",
      "_justification": "This is a fake password used in test code."
    },
    {
      "placeholder": "Pa$$AAECAw==",
      "_justification": "This is a fake password used in test code."
    },
    {
      "placeholder": "ALyuoraY/cIWD1hjo+K81/pf83qo6Q6T+UBYcXN9P3A9WHLvEY10f+lwW5qPG6h9xw==",
      "_justification": "This is a fake hashed password used in test code."
    },
    {
      "placeholder": "abcdefg123",
      "_justification": "This is a fake password used in test code."
    },
    {
      "placeholder": "3e29b24f825e737d97aed5eb62df5076",
      "_justification": "This is a fake password used in test code."
    },
    {
      "placeholder": "My Password",
      "_justification": "This is a fake password used in test code."
    }
  ]
}

================================================
FILE: .config/tsaoptions.json
================================================
{
  "areaPath": "DevDiv\\ASP.NET Core\\Policy Violations",
  "codebaseName": "AspNetWebStack",
  "instanceUrl": "https://devdiv.visualstudio.com/",
  "iterationPath": "DevDiv",
  "notificationAliases": [
    "aspnetcore-build@microsoft.com"
  ],
  "projectName": "DEVDIV",
  "repositoryName": "AspNetWebStack",
  "template": "TFSDEVDIV"
}


================================================
FILE: .gitattributes
================================================
* text

*.bmp binary
*.dll binary
*.gif binary
*.jpg binary
*.png binary
*.snk binary

*.ascx text
*.cd text
*.cmd text
*.coffee text
*.config text
*.cs text diff=csharp 
*.csproj text merge=union 
*.cshtml text
*.css text
*.dtd text
*.edmx text
*.htm text
*.html text
*.js text
*.json text
*.msbuild text
*.nuspec text
*.resx text
*.ruleset text
*.StyleCop text
*.targets text
*.tt text
*.txt text
*.vb text
*.vbhtml text
*.vbproj text merge=union 
*.vbs text
*.wsf text
*.xml text
*.xunit text

*.sln text eol=crlf merge=union 


================================================
FILE: .gitignore
================================================
.msbuild/
.vs/
bin/
obj/
packages/

*.[Cc]ache
*.binlog
*.dll
*.dot[Cc]over
*.exe
*.nupkg
*.orig
*.psess
*.sln.ide
*.suo
*.user
*.vsp
*[Rr]esharper*
*launchSettings.json


================================================
FILE: .nuget/packages.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Web.SkipStrongNames" version="1.0.0" />
  <package id="Microsoft.Web.StyleCop" version="1.0.0" />
  <package id="StyleCop" version="5.0.0" />
  <package id="xunit.runner.msbuild" version="2.4.2" targetFramework="net452" />
</packages>

================================================
FILE: .travis.yml
================================================
language: csharp
sudo: false
dist: trusty
mono: none
os:
  - linux
branches:
  only:
   - not.a.branch
script:
  - echo Skipping builds for now.


================================================
FILE: CODE-OF-CONDUCT.md
================================================
# Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant
to clarify expected behavior in our community.

For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).


================================================
FILE: CONTRIBUTING.md
================================================
# How to contribute

One of the easiest ways to contribute is to participate in discussions and discuss issues. You can also contribute by submitting pull requests with code changes.

## Bugs and feature requests?
For non-security related bugs please log a new issue in this repo.

## Reporting security issues and bugs
Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC)  secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://technet.microsoft.com/en-us/security/ff852094.aspx).

## Other discussions
Our team members also monitor several other discussion forums:

* [ASP.NET MVC forum](https://forums.asp.net/1146.aspx/1?MVC)
* [ASP.NET Web API forum](https://forums.asp.net/1246.aspx/1?Web+API)
* [ASP.NET Web Pages forum](https://forums.asp.net/1224.aspx/1?ASP+NET+Web+Pages)
* [StackOverflow](https://stackoverflow.com/) with the [`asp.net`](https://stackoverflow.com/questions/tagged/asp.net), [`asp.net-mvc`](https://stackoverflow.com/questions/tagged/asp.net-mvc), [`asp.net-web-api`](https://stackoverflow.com/questions/tagged/asp.net-web-api), [`asp.net-webpages`](https://stackoverflow.com/questions/tagged/asp.net-webpages) or [`razor`](https://stackoverflow.com/questions/tagged/razor) tags.

## Filing issues
When filing issues, please use our [bug filing templates](https://github.com/aspnet/Home/wiki/Functional-bug-template).
The best way to get your bug fixed is to be as detailed as you can be about the problem.
Providing a minimal project with steps to reproduce the problem is ideal.
Here are questions you can answer before you file a bug to make sure you're not missing any important information.

1. Did you read the [documentation](http://www.asp.net/aspnet)?
2. Did you include the snippet of broken code in the issue?
3. What are the *EXACT* steps to reproduce this problem?
4. What package versions are you using (you can see these in the `packages.config` file)?
5. What operating system are you using?
6. What version of IIS are you using?

GitHub supports [markdown](https://help.github.com/articles/github-flavored-markdown/), so when filing bugs make sure you check the formatting before clicking submit.

## Contributing code and content
You will need to sign a [Contributor License Agreement](https://cla2.dotnetfoundation.org/) before submitting your pull request. To complete the Contributor License Agreement (CLA), you will need to submit a request via the form and then electronically sign the Contributor License Agreement when you receive the email containing the link to the document. This needs to only be done once for any .NET Foundation OSS project.

Make sure you can build the code. Familiarize yourself with the project workflow and our coding conventions. If you don't know what a pull request is read this article: https://help.github.com/articles/using-pull-requests.

Before submitting a feature or substantial code contribution please discuss it with the team and ensure it follows the product roadmap. You might also read these two blogs posts on contributing code: [Open Source Contribution Etiquette](http://tirania.org/blog/archive/2010/Dec-31.html) by Miguel de Icaza and [Don't "Push" Your Pull Requests](https://www.igvita.com/2011/12/19/dont-push-your-pull-requests/) by Ilya Grigorik. Note that all code submissions will be rigorously reviewed and tested by the ASP.NET and Entity Framework teams, and only those that meet an extremely high bar for both quality and design/roadmap appropriateness will be merged into the source.

Here's a few things you should always do when making changes to the code base:

**Commit/Pull Request Format**

```
Summary of the changes (Less than 80 chars)
 - Detail 1
 - Detail 2

Addresses #bugnumber (in this specific format)
```

**Tests**

-  Tests need to be provided for every bug/feature that is completed.
-  Tests only need to be present for issues that need to be verified by QA (e.g. not tasks)
-  If there is a scenario that is far too hard to test there does not need to be a test for it.
  - "Too hard" is determined by the team as a whole.


================================================
FILE: Directory.Build.props
================================================
<Project>
  <!-- Also stop MsBuild searching parent directories for this file. -->

  <PropertyGroup>
    <!-- Require VS2017 so VS builds also use MSBuild v15.0. -->
    <MinimumVisualStudioVersion>16.0</MinimumVisualStudioVersion>
    <!--
      Suppress "MSBUILD : warning : Post-build Code Analysis (FxCopCmd.exe) has been deprecated in favor of FxCop
      analyzers, which run during build. Refer to https://aka.ms/fxcopanalyzers to migrate to FxCop analyzers."
    -->
    <SuppressLegacyCodeAnalysisDeprecatedWarning>true</SuppressLegacyCodeAnalysisDeprecatedWarning>
    <!-- Workaround continued use of netcoreapp2.1; suppress the NETSDK1138 warning. -->
    <CheckEolTargetFramework>false</CheckEolTargetFramework>
  </PropertyGroup>

</Project>


================================================
FILE: Directory.Build.targets
================================================
<Project>
  <!-- Stop MsBuild searching parent directories for this file. -->
</Project>


================================================
FILE: LICENSE.txt
================================================
Copyright (c) .NET Foundation. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use
these files except in compliance with the License. You may obtain a copy of the
License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.


================================================
FILE: NuGet.Config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <packageSources>
    <clear />
    <add key="dotnet-public" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json" />
    <add key="myget-legacy" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/myget-legacy/nuget/v3/index.json" />
  </packageSources>
</configuration>

================================================
FILE: README.md
================================================
# ASP.NET MVC, Web API, Web Pages, and Razor

## Note: This repo is for ASP.NET MVC 5.x, Web API 2.x, and Web Pages 3.x. For ASP.NET Core MVC, check the [AspNetCore repo](https://github.com/aspnet/AspNetCore).

ASP.NET MVC is a web framework that gives you a powerful, patterns-based way to build dynamic websites and Web APIs. ASP.NET MVC enables a clean separation of concerns and gives you full control over markup.

This repo includes:

* ASP.NET MVC 5.x
* ASP.NET Web API 2.x
* ASP.NET Web Pages 3.x
* ASP.NET Razor 3.x

### Contributing

Check out the [contributing](CONTRIBUTING.md) page to see the best places to log issues and start discussions.

### Tags and releases

Git tag or branch|Other products|MVC package versions|Web API package (product) versions|Web Pages package versions
--------|--------------|------------|------------|------------
[v2.0.4](https://github.com/aspnet/AspNetWebStack/tree/v2.0.4)||4.0.40804|4.0.30506|2.0.30506
[v2.1](https://github.com/aspnet/AspNetWebStack/tree/v2.1)|ASP.NET and Web Tools 2012.2, VS 2012 Update 2 (not on http://nuget.org)|v4 2012.2 Update RTM|v1 2012.2 Update RTM|v2 2012.2 Update RTM
[v3.0.2](https://github.com/aspnet/AspNetWebStack/tree/v3.0.2)||5.0.2|5.0.1 (2.0.1)|3.0.1
[v3.1.3](https://github.com/aspnet/AspNetWebStack/tree/v3.1.3)||5.1.3|5.1.2 (2.1.2)|3.1.2
[v3.2.6](https://github.com/aspnet/AspNetWebStack/tree/v3.2.6)||5.2.6|5.2.6|3.2.6
[v3.2.7](https://github.com/aspnet/AspNetWebStack/tree/v3.2.7)||5.2.7|5.2.7|3.2.7
[v3.2.8](https://github.com/aspnet/AspNetWebStack/tree/v3.2.8)||5.2.8|5.2.8|3.2.8
[main](https://github.com/aspnet/AspNetWebStack/tree/main)|New work e.g. MVC 5.2.9-preview1||||


================================================
FILE: Runtime.NetFramework.slnf
================================================
{
  "solution": {
    "path": "Runtime.sln",
    "projects": [
      "src\\Microsoft.AspNet.Facebook\\Microsoft.AspNet.Facebook.csproj",
      "src\\Microsoft.Web.Helpers\\Microsoft.Web.Helpers.csproj",
      "src\\Microsoft.Web.Mvc\\Microsoft.Web.Mvc.csproj",
      "src\\Microsoft.Web.WebPages.OAuth\\Microsoft.Web.WebPages.OAuth.csproj",
      "src\\System.Net.Http.Formatting\\System.Net.Http.Formatting.csproj",
      "src\\System.Web.Cors\\System.Web.Cors.csproj",
      "src\\System.Web.Helpers\\System.Web.Helpers.csproj",
      "src\\System.Web.Http.Cors\\System.Web.Http.Cors.csproj",
      "src\\System.Web.Http.Owin\\System.Web.Http.Owin.csproj",
      "src\\System.Web.Http.SelfHost\\System.Web.Http.SelfHost.csproj",
      "src\\System.Web.Http.SignalR\\System.Web.Http.SignalR.csproj",
      "src\\System.Web.Http.Tracing\\System.Web.Http.Tracing.csproj",
      "src\\System.Web.Http.WebHost\\System.Web.Http.WebHost.csproj",
      "src\\System.Web.Http\\System.Web.Http.csproj",
      "src\\System.Web.Mvc\\System.Web.Mvc.csproj",
      "src\\System.Web.Razor\\System.Web.Razor.csproj",
      "src\\System.Web.WebPages.Administration\\System.Web.WebPages.Administration.csproj",
      "src\\System.Web.WebPages.Deployment\\System.Web.WebPages.Deployment.csproj",
      "src\\System.Web.WebPages.Razor\\System.Web.WebPages.Razor.csproj",
      "src\\System.Web.WebPages\\System.Web.WebPages.csproj",
      "src\\WebApiHelpPage\\VB\\WebApiHelpPageVB.vbproj",
      "src\\WebApiHelpPage\\WebApiHelpPage.csproj",
      "src\\WebMatrix.Data\\WebMatrix.Data.csproj",
      "src\\WebMatrix.WebData\\WebMatrix.WebData.csproj",
      "test\\Microsoft.AspNet.Facebook.Test\\Microsoft.AspNet.Facebook.Test.csproj",
      "test\\Microsoft.TestCommon\\Microsoft.TestCommon.csproj",
      "test\\Microsoft.Web.Helpers.Test\\Microsoft.Web.Helpers.Test.csproj",
      "test\\Microsoft.Web.Mvc.Test\\Microsoft.Web.Mvc.Test.csproj",
      "test\\Microsoft.Web.WebPages.OAuth.Test\\Microsoft.Web.WebPages.OAuth.Test.csproj",
      "test\\System.Net.Http.Formatting.Test\\System.Net.Http.Formatting.Test.csproj",
      "test\\System.Web.Cors.Test\\System.Web.Cors.Test.csproj",
      "test\\System.Web.Helpers.Test\\System.Web.Helpers.Test.csproj",
      "test\\System.Web.Http.Cors.Test\\System.Web.Http.Cors.Test.csproj",
      "test\\System.Web.Http.Integration.Test\\System.Web.Http.Integration.Test.csproj",
      "test\\System.Web.Http.Owin.Test\\System.Web.Http.Owin.Test.csproj",
      "test\\System.Web.Http.SelfHost.Test\\System.Web.Http.SelfHost.Test.csproj",
      "test\\System.Web.Http.SignalR.Test\\System.Web.Http.SignalR.Test.csproj",
      "test\\System.Web.Http.Test\\System.Web.Http.Test.csproj",
      "test\\System.Web.Http.Tracing.Test\\System.Web.Http.Tracing.Test.csproj",
      "test\\System.Web.Http.WebHost.Test\\System.Web.Http.WebHost.Test.csproj",
      "test\\System.Web.Mvc.Test\\System.Web.Mvc.Test.csproj",
      "test\\System.Web.Razor.Test\\System.Web.Razor.Test.csproj",
      "test\\System.Web.WebPages.Administration.Test\\System.Web.WebPages.Administration.Test.csproj",
      "test\\System.Web.WebPages.Deployment.Test\\System.Web.WebPages.Deployment.Test.csproj",
      "test\\System.Web.WebPages.Razor.Test\\System.Web.WebPages.Razor.Test.csproj",
      "test\\System.Web.WebPages.Test\\System.Web.WebPages.Test.csproj",
      "test\\WebApiHelpPage.Test\\WebApiHelpPage.Test.csproj",
      "test\\WebApiHelpPage.VB.Test\\WebApiHelpPage.VB.Test.csproj",
      "test\\WebMatrix.Data.Test\\WebMatrix.Data.Test.csproj",
      "test\\WebMatrix.WebData.Test\\WebMatrix.WebData.Test.csproj"
    ]
  }
}

================================================
FILE: Runtime.NetStandard.slnf
================================================
{
  "solution": {
    "path": "Runtime.sln",
    "projects": [
      "src\\System.Net.Http.Formatting.ns1_3\\System.Net.Http.Formatting.ns1_3.csproj",
      "src\\System.Net.Http.Formatting.ns2_0\\System.Net.Http.Formatting.ns2_0.csproj",
      "test\\Microsoft.TestCommon\\Microsoft.TestCommon.csproj",
      "test\\System.Net.Http.Formatting.ns1_3.Test\\System.Net.Http.Formatting.ns1_3.Test.csproj",
      "test\\System.Net.Http.Formatting.ns2_0.Test\\System.Net.Http.Formatting.ns2_0.Test.csproj"
    ]
  }
}

================================================
FILE: Runtime.msbuild
================================================
<Project DefaultTargets="UnitTest" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="tools/WebStack.tasks.targets"/>
  <UsingTask TaskName="SkipStrongNames.CheckSkipStrongNamesStatus" AssemblyFile="$(SkipStrongNamesExe)" />

  <PropertyGroup>
    <!-- build.cmd sets /p:Desktop=true. The CI server does not; instead, it does an additional step with /p:Configuration=CodeAnalysis. -->
    <Configuration Condition=" '$(Configuration)' == '' and '$(Desktop)' == 'true' ">CodeAnalysis</Configuration>
    <Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
    <CodeAnalysis Condition=" '$(CodeAnalysis)' == '' and '$(Configuration)' != 'Release' ">true</CodeAnalysis>
    <StyleCopEnabled Condition=" '$(StyleCopEnabled)' == '' ">true</StyleCopEnabled>
    <BuildInParallel Condition=" '$(BuildInParallel)' == '' And $(MSBuildNodeCount) &gt; 1 ">true</BuildInParallel>
    <BuildInParallel Condition=" '$(BuildInParallel)' == '' ">false</BuildInParallel>
    <RestoreInParallel Condition=" '$(RestoreInParallel)' == '' ">false</RestoreInParallel>
    <TestInParallel Condition=" '$(TestInParallel)' == '' ">false</TestInParallel>
    <TestResultsDirectory>$(MSBuildThisFileDirectory)bin\$(Configuration)\test\TestResults\</TestResultsDirectory>
    <SkipStrongNamesExe>$(MSBuildThisFileDirectory)packages\Microsoft.Web.SkipStrongNames.1.0.0\tools\SkipStrongNames.exe</SkipStrongNamesExe>
    <SkipStrongNamesXml>$(MSBuildThisFileDirectory)tools\SkipStrongNames.xml</SkipStrongNamesXml>
    <NuGetExe>.nuget\NuGet.exe</NuGetExe>
  </PropertyGroup>

  <Target Name="EnableSkipStrongNames" DependsOnTargets="RestoreSkipStrongNames">
    <Exec Command='"$(SkipStrongNamesExe)" -e "$(SkipStrongNamesXml)"' />
    <CheckSkipStrongNamesStatus AssembliesFile="$(SkipStrongNamesXml)">
      <Output TaskParameter="Status" PropertyName="Status" />
    </CheckSkipStrongNamesStatus>
    <Message Text="SkipStrongNames: $(Status)" Importance="High" />
  </Target>

  <Target Name="DisableSkipStrongNames" DependsOnTargets="RestoreSkipStrongNames">
    <Exec Command='"$(SkipStrongNamesExe)" -d "$(SkipStrongNamesXml)"' />
    <CheckSkipStrongNamesStatus AssembliesFile="$(SkipStrongNamesXml)">
      <Output TaskParameter="Status" PropertyName="Status" />
    </CheckSkipStrongNamesStatus>
    <Message Text="SkipStrongNames: $(Status)" Importance="High" />
  </Target>

  <Target Name="Integration" DependsOnTargets="Clean;Build;UnitTest" />

  <Target Name="Clean">
    <MSBuild
        Projects="Runtime.sln"
        Targets="Clean"
        Properties="Configuration=$(Configuration);VisualStudioVersion=$(VisualStudioVersion)" />
    <RemoveDir Directories="bin\$(Configuration)" />
  </Target>

  <Target Name="DownloadNuGet">
    <DownloadNuGet OutputFileName="$(NuGetExe)" MinimumVersion="2.12.0" />
  </Target>

  <Target Name="RestoreSkipStrongNames" DependsOnTargets="DownloadNuGet">
    <Exec Command='"$(NuGetExe)" restore .nuget\packages.config -PackagesDirectory packages -NonInteractive -Verbosity quiet' />
  </Target>

  <ItemGroup>
    <_Testing_NetStandard1_3 Include="true;false" />
  </ItemGroup>

  <Target Name="RestorePackages" DependsOnTargets="DownloadNuGet">
    <Message Text="%0ARestoring NuGet packages..." Importance="High" />

    <!--
      Pre-restore Microsoft.TestCommon due to the many dependencies on this project. Batch it to cover the full
      set of references. Remove $(Platform) to avoid 'Any CPU' appearing in output paths. Can always restore in
      parallel because $(Testing_NetStandard1_3) changes both obj/ and bin/ folders entirely.
    -->
    <MSBuild Projects="test\Microsoft.TestCommon\Microsoft.TestCommon.csproj" Targets="Restore"
      BuildInParallel="true"
      Properties="Configuration=$(Configuration);CodeAnalysis=$(CodeAnalysis);StyleCopEnabled=$(StyleCopEnabled);
                  RestorePackagesConfig=true;VisualStudioVersion=$(VisualStudioVersion);
                  Testing_NetStandard1_3=%(_Testing_NetStandard1_3.Identity)"
      RemoveProperties="Platform" />

    <MSBuild Projects="Runtime.sln" Targets="Restore"
      BuildInParallel="$(RestoreInParallel)"
      Properties="Configuration=$(Configuration);CodeAnalysis=$(CodeAnalysis);StyleCopEnabled=$(StyleCopEnabled);
                  RestorePackagesConfig=true;VisualStudioVersion=$(VisualStudioVersion)" />
    <Message Importance="High" Text="" />
  </Target>

  <!-- Pick the right Microsoft.Web.FxCop package to use and copy it to a standard location. -->
  <Target Name="BuildTools">
    <PropertyGroup>
        <FxCopProjectLocation>$(MSBuildThisFileDirectory)tools\src\Microsoft.Web.FxCop\</FxCopProjectLocation>
        <CustomFxCopRulesPath>$(MSBuildThisFileDirectory)packages\CustomFxCopRules</CustomFxCopRulesPath>
    </PropertyGroup>
    <MSBuild
        Condition=" '$(CodeAnalysis)' == 'true' "
        Projects="$(FxCopProjectLocation)\Microsoft.Web.FxCop.csproj"
        Properties="Configuration=Release;OutputPath=$(CustomFxCopRulesPath)" />
  </Target>

  <Target Name="Build" DependsOnTargets="RestoreSkipStrongNames;RestorePackages;BuildTools">
    <Error Condition=" '$(CodeAnalysis)' == 'true' and '$(Configuration)' == 'Release' "
      Text="Unable to run code analysis in Release configuration. Release assemblies do not include SuppressMessage attributes (so code analysis would always fail with the errors that are normally suppressed)." />
    <MakeDir Directories="bin\$(Configuration)" />

    <!--
      Prebuild Microsoft.TestCommon due to the many dependencies on this project. Batch it to cover the full
      set of references. Remove $(Platform) to avoid 'Any CPU' appearing in output paths. Can always build in
      parallel because $(Testing_NetStandard1_3) changes both obj/ and bin/ folders entirely.
    -->
    <MSBuild Projects="test\Microsoft.TestCommon\Microsoft.TestCommon.csproj" Targets="Build"
      BuildInParallel="true"
      Properties="Configuration=$(Configuration);CodeAnalysis=$(CodeAnalysis);StyleCopEnabled=$(StyleCopEnabled);
                  VisualStudioVersion=$(VisualStudioVersion);
                  Testing_NetStandard1_3=%(_Testing_NetStandard1_3.Identity)"
      RemoveProperties="Platform" />

    <MSBuild
        Projects="Runtime.sln"
        BuildInParallel="$(BuildInParallel)"
        Targets="Build"
        Properties="Configuration=$(Configuration);CodeAnalysis=$(CodeAnalysis);StyleCopEnabled=$(StyleCopEnabled);
                    VisualStudioVersion=$(VisualStudioVersion)" />
  </Target>

  <Target Name="UnitTest" DependsOnTargets="Build;PrintTestRunSummary" />

  <Target Name="RunTests" DependsOnTargets="CheckSkipStrongNames">
    <ItemGroup>
      <_TestDLLsXunit Include="bin\$(Configuration)\test\*.Test.dll;
                               bin\$(Configuration)\test\*\net4*\*.Test.dll" />
      <_XunitProject Include="tools\WebStack.testing.targets">
        <Properties>TestAssembly=%(_TestDLLsXunit.FullPath);
          XmlPath=$(TestResultsDirectory)%(_TestDLLsXunit.FileName)-XunitResults.xml</Properties>
      </_XunitProject>

      <_VSTestDLLs Include="bin\$(Configuration)\test\ns1_3\**\*.Test.dll;
                            bin\$(Configuration)\test\ns2_0\**\*.Test.dll"
          Exclude="bin\$(Configuration)\test\*\net4*\*.Test.dll" />
      <_XunitProject Include="tools\WebStack.testing.targets">
        <Properties>TestAssembly=%(_VSTestDLLs.FullPath);
          XmlPath=$(TestResultsDirectory)%(_VSTestDLLs.FileName)-$([System.String]::Copy('%(_VSTestDLLs.RecursiveDir)').Trim('\\'))-XunitResults.xml;
          UseVSTest=true</Properties>
      </_XunitProject>
    </ItemGroup>

    <!-- Recreate the test results directory so that print summary doesn't run on old test results. -->
    <RemoveDir Directories="$(TestResultsDirectory)" />
    <MakeDir Directories="$(TestResultsDirectory)" />

    <MSBuild Projects="@(_XunitProject)" BuildInParallel="$(TestInParallel)" Targets="TestAssembly">
      <Output TaskParameter="TargetOutputs" ItemName="_ExitCodes" />
    </MSBuild>
  </Target>

  <Target Name="CheckSkipStrongNames" DependsOnTargets="RestoreSkipStrongNames">
    <CheckSkipStrongNamesStatus AssembliesFile="$(SkipStrongNamesXml)">
      <Output TaskParameter="Status" PropertyName="Status" />
    </CheckSkipStrongNamesStatus>
    <Error Text="Unit tests will not run correctly unless SkipStrongNames is Enabled. Current status: $(Status). Run build.cmd EnableSkipStrongNames to fix this problem." Condition="'$(Status)' != 'Enabled'" />
  </Target>

  <Target Name="PrintTestRunSummary" DependsOnTargets="RunTests">
    <PrintTestRunSummary TestResultsDirectory="$(TestResultsDirectory)" />

    <!-- PrintTestRunSummary stops MSBuild if tests failed. But the Xunit target may fail for other reasons... -->
    <Error Text="Testing failed with exit code '%(Code)':%0A@(_ExitCodes -> '  %(Identity)', '%0A')"
        Condition=" '%(Code)' != '0' " />
  </Target>
</Project>


================================================
FILE: Runtime.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27016.1
MinimumVisualStudioVersion = 15.0
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{C40883CD-366D-4534-8B58-3EA0D13136DF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Razor", "src\System.Web.Razor\System.Web.Razor.csproj", "{8F18041B-9410-4C36-A9C5-067813DF5F31}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Deployment", "src\System.Web.WebPages.Deployment\System.Web.WebPages.Deployment.csproj", "{22BABB60-8F02-4027-AFFC-ACF069954536}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages", "src\System.Web.WebPages\System.Web.WebPages.csproj", "{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Helpers", "src\System.Web.Helpers\System.Web.Helpers.csproj", "{9B7E3740-6161-4548-833C-4BBCA43B970E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Razor", "src\System.Web.WebPages.Razor\System.Web.WebPages.Razor.csproj", "{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.Data", "src\WebMatrix.Data\WebMatrix.Data.csproj", "{4D39BAAF-8A96-473E-AB79-C8A341885137}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.WebData", "src\WebMatrix.WebData\WebMatrix.WebData.csproj", "{55A15F40-1435-4248-A7F2-2A146BB83586}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Helpers", "src\Microsoft.Web.Helpers\Microsoft.Web.Helpers.csproj", "{0C7CE809-0F72-4C19-8C64-D6573E4D9521}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Administration", "src\System.Web.WebPages.Administration\System.Web.WebPages.Administration.csproj", "{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Mvc", "src\System.Web.Mvc\System.Web.Mvc.csproj", "{3D3FFD8A-624D-4E9B-954B-E1C105507975}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Mvc", "src\Microsoft.Web.Mvc\Microsoft.Web.Mvc.csproj", "{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Razor.Test", "test\System.Web.Razor.Test\System.Web.Razor.Test.csproj", "{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Deployment.Test", "test\System.Web.WebPages.Deployment.Test\System.Web.WebPages.Deployment.Test.csproj", "{268DEE9D-F323-4A00-8ED8-3784388C3E3A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Test", "test\System.Web.WebPages.Test\System.Web.WebPages.Test.csproj", "{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Helpers.Test", "test\System.Web.Helpers.Test\System.Web.Helpers.Test.csproj", "{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Razor.Test", "test\System.Web.WebPages.Razor.Test\System.Web.WebPages.Razor.Test.csproj", "{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.Data.Test", "test\WebMatrix.Data.Test\WebMatrix.Data.Test.csproj", "{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebMatrix.WebData.Test", "test\WebMatrix.WebData.Test\WebMatrix.WebData.Test.csproj", "{CD48EB41-92A5-4628-A0F7-6A43DF58827E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Helpers.Test", "test\Microsoft.Web.Helpers.Test\Microsoft.Web.Helpers.Test.csproj", "{2C653A66-8159-4A41-954F-A67915DFDA87}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.WebPages.Administration.Test", "test\System.Web.WebPages.Administration.Test\System.Web.WebPages.Administration.Test.csproj", "{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Mvc.Test", "test\System.Web.Mvc.Test\System.Web.Mvc.Test.csproj", "{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.Mvc.Test", "test\Microsoft.Web.Mvc.Test\Microsoft.Web.Mvc.Test.csproj", "{6C28DA70-60F1-4442-967F-591BF3962EC5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http", "src\System.Web.Http\System.Web.Http.csproj", "{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Test", "test\System.Web.Http.Test\System.Web.Http.Test.csproj", "{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting", "src\System.Net.Http.Formatting\System.Net.Http.Formatting.csproj", "{668E9021-CE84-49D9-98FB-DF125A9FCDB0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.TestCommon", "test\Microsoft.TestCommon\Microsoft.TestCommon.csproj", "{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Net.Http.Formatting.Test", "test\System.Net.Http.Formatting.Test\System.Net.Http.Formatting.Test.csproj", "{7AF77741-9158-4D5F-8782-8F21FADF025F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SelfHost", "src\System.Web.Http.SelfHost\System.Web.Http.SelfHost.csproj", "{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.WebHost", "src\System.Web.Http.WebHost\System.Web.Http.WebHost.csproj", "{A0187BC2-8325-4BB2-8697-7F955CF4173E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Integration.Test", "test\System.Web.Http.Integration.Test\System.Web.Http.Integration.Test.csproj", "{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.WebHost.Test", "test\System.Web.Http.WebHost.Test\System.Web.Http.WebHost.Test.csproj", "{EA62944F-BD25-4730-9405-9BE8FF5BEACD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.WebPages.OAuth", "src\Microsoft.Web.WebPages.OAuth\Microsoft.Web.WebPages.OAuth.csproj", "{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.WebPages.OAuth.Test", "test\Microsoft.Web.WebPages.OAuth.Test\Microsoft.Web.WebPages.OAuth.Test.csproj", "{694C6EDF-EA52-438F-B745-82B025ECC0E7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SelfHost.Test", "test\System.Web.Http.SelfHost.Test\System.Web.Http.SelfHost.Test.csproj", "{7F29EE87-6A63-43C6-B7FF-74DD06815830}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApiHelpPage", "src\WebApiHelpPage\WebApiHelpPage.csproj", "{FEDFE6CA-8282-4C5B-A756-E97189690982}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApiHelpPage.Test", "test\WebApiHelpPage.Test\WebApiHelpPage.Test.csproj", "{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Tracing", "src\System.Web.Http.Tracing\System.Web.Http.Tracing.csproj", "{6E81EF98-8F5C-4EED-8B37-456991CA56FD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Tracing.Test", "test\System.Web.Http.Tracing.Test\System.Web.Http.Tracing.Test.csproj", "{F87FD911-4A97-4057-8EAE-1CB96B9A1937}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SignalR", "src\System.Web.Http.SignalR\System.Web.Http.SignalR.csproj", "{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.SignalR.Test", "test\System.Web.Http.SignalR.Test\System.Web.Http.SignalR.Test.csproj", "{E22245AF-D5E1-46F6-B443-C886983EC50C}"
EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "WebApiHelpPageVB", "src\WebApiHelpPage\VB\WebApiHelpPageVB.vbproj", "{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebApiHelpPage.VB.Test", "test\WebApiHelpPage.VB.Test\WebApiHelpPage.VB.Test.csproj", "{41D5691F-2720-44A0-9185-EEFE928D2679}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Owin", "src\System.Web.Http.Owin\System.Web.Http.Owin.csproj", "{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Owin.Test", "test\System.Web.Http.Owin.Test\System.Web.Http.Owin.Test.csproj", "{C19267DD-3984-430C-AE18-4034F85DE4E5}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution items", "Solution items", "{CB34D534-9A09-4EE4-B350-C1C23AFBF5EE}"
	ProjectSection(SolutionItems) = preProject
		global.json = global.json
		NuGet.Config = NuGet.Config
		.nuget\packages.config = .nuget\packages.config
	EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Cors", "src\System.Web.Cors\System.Web.Cors.csproj", "{43C1B979-D593-4A32-BB3A-4316F1C66D66}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Cors", "src\System.Web.Http.Cors\System.Web.Http.Cors.csproj", "{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Cors.Test", "test\System.Web.Cors.Test\System.Web.Cors.Test.csproj", "{BF07E947-120D-4E93-93DA-A4BF121753EA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Web.Http.Cors.Test", "test\System.Web.Http.Cors.Test\System.Web.Http.Cors.Test.csproj", "{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNet.Facebook", "src\Microsoft.AspNet.Facebook\Microsoft.AspNet.Facebook.csproj", "{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.AspNet.Facebook.Test", "test\Microsoft.AspNet.Facebook.Test\Microsoft.AspNet.Facebook.Test.csproj", "{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Net.Http.Formatting.ns1_3", "src\System.Net.Http.Formatting.ns1_3\System.Net.Http.Formatting.ns1_3.csproj", "{5ABD9968-F3A3-4967-B768-A6142F69759E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Net.Http.Formatting.ns2_0", "src\System.Net.Http.Formatting.ns2_0\System.Net.Http.Formatting.ns2_0.csproj", "{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Net.Http.Formatting.ns1_3.Test", "test\System.Net.Http.Formatting.ns1_3.Test\System.Net.Http.Formatting.ns1_3.Test.csproj", "{A1A20049-04C2-4676-93CF-92449C4BBAA9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Net.Http.Formatting.ns2_0.Test", "test\System.Net.Http.Formatting.ns2_0.Test\System.Net.Http.Formatting.ns2_0.Test.csproj", "{6C320AD9-F380-4F8B-85F9-0689F88766EC}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		CodeAnalysis|Any CPU = CodeAnalysis|Any CPU
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{8F18041B-9410-4C36-A9C5-067813DF5F31}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8F18041B-9410-4C36-A9C5-067813DF5F31}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8F18041B-9410-4C36-A9C5-067813DF5F31}.Release|Any CPU.Build.0 = Release|Any CPU
		{22BABB60-8F02-4027-AFFC-ACF069954536}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{22BABB60-8F02-4027-AFFC-ACF069954536}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{22BABB60-8F02-4027-AFFC-ACF069954536}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{22BABB60-8F02-4027-AFFC-ACF069954536}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{22BABB60-8F02-4027-AFFC-ACF069954536}.Release|Any CPU.Build.0 = Release|Any CPU
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2}.Release|Any CPU.Build.0 = Release|Any CPU
		{9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{9B7E3740-6161-4548-833C-4BBCA43B970E}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9B7E3740-6161-4548-833C-4BBCA43B970E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9B7E3740-6161-4548-833C-4BBCA43B970E}.Release|Any CPU.Build.0 = Release|Any CPU
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F}.Release|Any CPU.Build.0 = Release|Any CPU
		{4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{4D39BAAF-8A96-473E-AB79-C8A341885137}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{4D39BAAF-8A96-473E-AB79-C8A341885137}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{4D39BAAF-8A96-473E-AB79-C8A341885137}.Release|Any CPU.Build.0 = Release|Any CPU
		{55A15F40-1435-4248-A7F2-2A146BB83586}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{55A15F40-1435-4248-A7F2-2A146BB83586}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{55A15F40-1435-4248-A7F2-2A146BB83586}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{55A15F40-1435-4248-A7F2-2A146BB83586}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{55A15F40-1435-4248-A7F2-2A146BB83586}.Release|Any CPU.Build.0 = Release|Any CPU
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521}.Release|Any CPU.Build.0 = Release|Any CPU
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F}.Release|Any CPU.Build.0 = Release|Any CPU
		{3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{3D3FFD8A-624D-4E9B-954B-E1C105507975}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{3D3FFD8A-624D-4E9B-954B-E1C105507975}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{3D3FFD8A-624D-4E9B-954B-E1C105507975}.Release|Any CPU.Build.0 = Release|Any CPU
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2}.Release|Any CPU.Build.0 = Release|Any CPU
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE}.Release|Any CPU.Build.0 = Release|Any CPU
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A}.Release|Any CPU.Build.0 = Release|Any CPU
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2}.Release|Any CPU.Build.0 = Release|Any CPU
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57}.Release|Any CPU.Build.0 = Release|Any CPU
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA}.Release|Any CPU.Build.0 = Release|Any CPU
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A}.Release|Any CPU.Build.0 = Release|Any CPU
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E}.Release|Any CPU.Build.0 = Release|Any CPU
		{2C653A66-8159-4A41-954F-A67915DFDA87}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{2C653A66-8159-4A41-954F-A67915DFDA87}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{2C653A66-8159-4A41-954F-A67915DFDA87}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{2C653A66-8159-4A41-954F-A67915DFDA87}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{2C653A66-8159-4A41-954F-A67915DFDA87}.Release|Any CPU.Build.0 = Release|Any CPU
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0}.Release|Any CPU.Build.0 = Release|Any CPU
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6}.Release|Any CPU.Build.0 = Release|Any CPU
		{6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{6C28DA70-60F1-4442-967F-591BF3962EC5}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{6C28DA70-60F1-4442-967F-591BF3962EC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{6C28DA70-60F1-4442-967F-591BF3962EC5}.Release|Any CPU.Build.0 = Release|Any CPU
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440}.Release|Any CPU.Build.0 = Release|Any CPU
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1}.Release|Any CPU.Build.0 = Release|Any CPU
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0}.Release|Any CPU.Build.0 = Release|Any CPU
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0}.Release|Any CPU.Build.0 = Release|Any CPU
		{7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{7AF77741-9158-4D5F-8782-8F21FADF025F}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7AF77741-9158-4D5F-8782-8F21FADF025F}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7AF77741-9158-4D5F-8782-8F21FADF025F}.Release|Any CPU.Build.0 = Release|Any CPU
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1}.Release|Any CPU.Build.0 = Release|Any CPU
		{A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{A0187BC2-8325-4BB2-8697-7F955CF4173E}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A0187BC2-8325-4BB2-8697-7F955CF4173E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A0187BC2-8325-4BB2-8697-7F955CF4173E}.Release|Any CPU.Build.0 = Release|Any CPU
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608}.Release|Any CPU.Build.0 = Release|Any CPU
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD}.Release|Any CPU.Build.0 = Release|Any CPU
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853}.Release|Any CPU.Build.0 = Release|Any CPU
		{694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{694C6EDF-EA52-438F-B745-82B025ECC0E7}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{694C6EDF-EA52-438F-B745-82B025ECC0E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{694C6EDF-EA52-438F-B745-82B025ECC0E7}.Release|Any CPU.Build.0 = Release|Any CPU
		{7F29EE87-6A63-43C6-B7FF-74DD06815830}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{7F29EE87-6A63-43C6-B7FF-74DD06815830}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{7F29EE87-6A63-43C6-B7FF-74DD06815830}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7F29EE87-6A63-43C6-B7FF-74DD06815830}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7F29EE87-6A63-43C6-B7FF-74DD06815830}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7F29EE87-6A63-43C6-B7FF-74DD06815830}.Release|Any CPU.Build.0 = Release|Any CPU
		{FEDFE6CA-8282-4C5B-A756-E97189690982}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{FEDFE6CA-8282-4C5B-A756-E97189690982}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{FEDFE6CA-8282-4C5B-A756-E97189690982}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{FEDFE6CA-8282-4C5B-A756-E97189690982}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{FEDFE6CA-8282-4C5B-A756-E97189690982}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{FEDFE6CA-8282-4C5B-A756-E97189690982}.Release|Any CPU.Build.0 = Release|Any CPU
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B}.Release|Any CPU.Build.0 = Release|Any CPU
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD}.Release|Any CPU.Build.0 = Release|Any CPU
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937}.Release|Any CPU.Build.0 = Release|Any CPU
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B}.Release|Any CPU.Build.0 = Release|Any CPU
		{E22245AF-D5E1-46F6-B443-C886983EC50C}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{E22245AF-D5E1-46F6-B443-C886983EC50C}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{E22245AF-D5E1-46F6-B443-C886983EC50C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E22245AF-D5E1-46F6-B443-C886983EC50C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E22245AF-D5E1-46F6-B443-C886983EC50C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E22245AF-D5E1-46F6-B443-C886983EC50C}.Release|Any CPU.Build.0 = Release|Any CPU
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E}.Release|Any CPU.Build.0 = Release|Any CPU
		{41D5691F-2720-44A0-9185-EEFE928D2679}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{41D5691F-2720-44A0-9185-EEFE928D2679}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{41D5691F-2720-44A0-9185-EEFE928D2679}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{41D5691F-2720-44A0-9185-EEFE928D2679}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{41D5691F-2720-44A0-9185-EEFE928D2679}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{41D5691F-2720-44A0-9185-EEFE928D2679}.Release|Any CPU.Build.0 = Release|Any CPU
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467}.Release|Any CPU.Build.0 = Release|Any CPU
		{C19267DD-3984-430C-AE18-4034F85DE4E5}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{C19267DD-3984-430C-AE18-4034F85DE4E5}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{C19267DD-3984-430C-AE18-4034F85DE4E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C19267DD-3984-430C-AE18-4034F85DE4E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C19267DD-3984-430C-AE18-4034F85DE4E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C19267DD-3984-430C-AE18-4034F85DE4E5}.Release|Any CPU.Build.0 = Release|Any CPU
		{43C1B979-D593-4A32-BB3A-4316F1C66D66}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{43C1B979-D593-4A32-BB3A-4316F1C66D66}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{43C1B979-D593-4A32-BB3A-4316F1C66D66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{43C1B979-D593-4A32-BB3A-4316F1C66D66}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{43C1B979-D593-4A32-BB3A-4316F1C66D66}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{43C1B979-D593-4A32-BB3A-4316F1C66D66}.Release|Any CPU.Build.0 = Release|Any CPU
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1}.Release|Any CPU.Build.0 = Release|Any CPU
		{BF07E947-120D-4E93-93DA-A4BF121753EA}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{BF07E947-120D-4E93-93DA-A4BF121753EA}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{BF07E947-120D-4E93-93DA-A4BF121753EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BF07E947-120D-4E93-93DA-A4BF121753EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{BF07E947-120D-4E93-93DA-A4BF121753EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{BF07E947-120D-4E93-93DA-A4BF121753EA}.Release|Any CPU.Build.0 = Release|Any CPU
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373}.Release|Any CPU.Build.0 = Release|Any CPU
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483}.Release|Any CPU.Build.0 = Release|Any CPU
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C}.Release|Any CPU.Build.0 = Release|Any CPU
		{5ABD9968-F3A3-4967-B768-A6142F69759E}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{5ABD9968-F3A3-4967-B768-A6142F69759E}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{5ABD9968-F3A3-4967-B768-A6142F69759E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{5ABD9968-F3A3-4967-B768-A6142F69759E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{5ABD9968-F3A3-4967-B768-A6142F69759E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{5ABD9968-F3A3-4967-B768-A6142F69759E}.Release|Any CPU.Build.0 = Release|Any CPU
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B}.Release|Any CPU.Build.0 = Release|Any CPU
		{A1A20049-04C2-4676-93CF-92449C4BBAA9}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{A1A20049-04C2-4676-93CF-92449C4BBAA9}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{A1A20049-04C2-4676-93CF-92449C4BBAA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A1A20049-04C2-4676-93CF-92449C4BBAA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A1A20049-04C2-4676-93CF-92449C4BBAA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A1A20049-04C2-4676-93CF-92449C4BBAA9}.Release|Any CPU.Build.0 = Release|Any CPU
		{6C320AD9-F380-4F8B-85F9-0689F88766EC}.CodeAnalysis|Any CPU.ActiveCfg = CodeAnalysis|Any CPU
		{6C320AD9-F380-4F8B-85F9-0689F88766EC}.CodeAnalysis|Any CPU.Build.0 = CodeAnalysis|Any CPU
		{6C320AD9-F380-4F8B-85F9-0689F88766EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{6C320AD9-F380-4F8B-85F9-0689F88766EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{6C320AD9-F380-4F8B-85F9-0689F88766EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{6C320AD9-F380-4F8B-85F9-0689F88766EC}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{8F18041B-9410-4C36-A9C5-067813DF5F31} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{22BABB60-8F02-4027-AFFC-ACF069954536} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{76EFA9C5-8D7E-4FDF-B710-E20F8B6B00D2} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{9B7E3740-6161-4548-833C-4BBCA43B970E} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{0939B11A-FE4E-4BA1-8AD6-D97741EE314F} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{4D39BAAF-8A96-473E-AB79-C8A341885137} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{55A15F40-1435-4248-A7F2-2A146BB83586} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{0C7CE809-0F72-4C19-8C64-D6573E4D9521} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{C23F02FC-4538-43F5-ABBA-38BA069AEA8F} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{3D3FFD8A-624D-4E9B-954B-E1C105507975} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{D3CF7430-6DA4-42B0-BD90-CA39D16687B2} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{0BB62A1D-E6B5-49FA-9E3C-6AF679A66DFE} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{268DEE9D-F323-4A00-8ED8-3784388C3E3A} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{0F4870DB-A799-4DBA-99DF-0D74BB52FEC2} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{D3313BDF-8071-4AC8-9D98-ABF7F9E88A57} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{66A74F3C-A106-4C1E-BAA0-001908FEA2CA} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{E2D008A9-4D1D-4F6B-8325-4ED717D6EA0A} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{CD48EB41-92A5-4628-A0F7-6A43DF58827E} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{2C653A66-8159-4A41-954F-A67915DFDA87} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{21C729D6-ECF8-47EF-A236-7C6A4272EAF0} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{8AC2A2E4-2F11-4D40-A887-62E2583A65E6} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{6C28DA70-60F1-4442-967F-591BF3962EC5} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{DDC1CE0C-486E-4E35-BB3B-EAB61F8F9440} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{7F2C796F-43B2-4F8F-ABFF-A154EC8AAFA1} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{668E9021-CE84-49D9-98FB-DF125A9FCDB0} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{FCCC4CB7-BAF7-4A57-9F89-E5766FE536C0} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{7AF77741-9158-4D5F-8782-8F21FADF025F} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{66492E69-CE4C-4FB1-9B1F-88DEE09D06F1} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{A0187BC2-8325-4BB2-8697-7F955CF4173E} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{3267DFC6-B34D-4011-BC0F-D3B56AF6F608} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{EA62944F-BD25-4730-9405-9BE8FF5BEACD} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{4CBFC7D3-1600-4CE5-BC6B-AC7BC2D6F853} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{694C6EDF-EA52-438F-B745-82B025ECC0E7} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{7F29EE87-6A63-43C6-B7FF-74DD06815830} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{FEDFE6CA-8282-4C5B-A756-E97189690982} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{291EF478-BF24-4935-BC78-E0DCCD0C9A1B} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{6E81EF98-8F5C-4EED-8B37-456991CA56FD} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{F87FD911-4A97-4057-8EAE-1CB96B9A1937} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{8A607AC9-E7DD-4B74-A0B1-47FC95B9838B} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{E22245AF-D5E1-46F6-B443-C886983EC50C} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{22075D5A-E9A1-4E2D-ABA7-8E7CBF2A049E} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{41D5691F-2720-44A0-9185-EEFE928D2679} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{66DD7CD7-C68F-4D0E-9F3D-3B58C49D1467} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{C19267DD-3984-430C-AE18-4034F85DE4E5} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{43C1B979-D593-4A32-BB3A-4316F1C66D66} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{25DEF6F6-7F99-4EB7-91ED-5181A346AFE1} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{BF07E947-120D-4E93-93DA-A4BF121753EA} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{1E89A3E9-0A7F-418F-B4BE-6E38A6315373} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{821A136C-7C6F-44C6-A9E6-C39B5BFB1483} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{C3BEF382-C7C4-454D-B017-1EAC03E9A82C} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{5ABD9968-F3A3-4967-B768-A6142F69759E} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{9AAFB58C-B8C1-4D7F-80E6-7B95C94A829B} = {A9836F9E-6DB3-4D9F-ADCA-CF42D8C8BA93}
		{A1A20049-04C2-4676-93CF-92449C4BBAA9} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
		{6C320AD9-F380-4F8B-85F9-0689F88766EC} = {C40883CD-366D-4534-8B58-3EA0D13136DF}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {A855CFDC-9BEE-43A9-A3EA-4C4624A747DB}
	EndGlobalSection
EndGlobal


================================================
FILE: SECURITY.md
================================================
# Security Policy

## Reporting a Vulnerability

Security issues and bugs should be reported privately to the Microsoft Security Response Center (MSRC), either by emailing secure@microsoft.com or via the portal at https://msrc.microsoft.com.
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your
original message. Further information, including the MSRC PGP key, can be found in the [MSRC Report an Issue FAQ](https://www.microsoft.com/en-us/msrc/faqs-report-an-issue).

Please do not open issues for anything you think might have a security implication.

================================================
FILE: Settings.StyleCop
================================================
<StyleCopSettings Version="105">
  <GlobalSettings>
    <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
  </GlobalSettings>
  <Parsers>
    <Parser ParserId="StyleCop.CSharp.CsParser">
      <ParserSettings>
        <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty>
      </ParserSettings>
    </Parser>
  </Parsers>
  <Analyzers>
    <Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
      <Rules>
        <Rule Name="FieldNamesMustNotBeginWithUnderscore">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings>
        <CollectionProperty Name="Hungarian">
          <Value>as</Value>
          <Value>db</Value>
          <Value>dc</Value>
          <Value>do</Value>
          <Value>ef</Value>
          <Value>id</Value>
          <Value>if</Value>
          <Value>in</Value>
          <Value>is</Value>
          <Value>my</Value>
          <Value>no</Value>
          <Value>on</Value>
          <Value>sl</Value>
          <Value>to</Value>
          <Value>ui</Value>
          <Value>vs</Value>
        </CollectionProperty>
      </AnalyzerSettings>
    </Analyzer>
    <Analyzer AnalyzerId="StyleCop.CSharp.DocumentationRules">
      <Rules>
        <Rule Name="FileMustHaveHeader">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="FileHeaderMustContainFileName">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="FileHeaderFileNameDocumentationMustMatchFileName">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="FileHeaderMustHaveValidCompanyText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ConstructorSummaryDocumentationMustBeginWithStandardText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DestructorSummaryDocumentationMustBeginWithStandardText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DocumentationHeadersMustNotContainBlankLines">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementsMustBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="PartialElementsMustBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="EnumerationItemsMustBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DocumentationMustContainValidXml">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementDocumentationMustHaveSummary">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="PartialElementDocumentationMustHaveSummary">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementDocumentationMustHaveSummaryText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="PartialElementDocumentationMustHaveSummaryText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementDocumentationMustNotHaveDefaultSummary">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementParametersMustBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementParameterDocumentationMustMatchElementParameters">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementParameterDocumentationMustDeclareParameterName">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementParameterDocumentationMustHaveText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementReturnValueMustBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementReturnValueDocumentationMustHaveText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="VoidReturnValueMustNotBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="GenericTypeParametersMustBeDocumented">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="GenericTypeParametersMustBeDocumentedPartialClass">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="GenericTypeParameterDocumentationMustMatchTypeParameters">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="GenericTypeParameterDocumentationMustDeclareParameterName">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="GenericTypeParameterDocumentationMustHaveText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="PropertySummaryDocumentationMustMatchAccessors">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="PropertySummaryDocumentationMustOmitSetAccessorWithRestrictedAccess">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementDocumentationMustNotBeCopiedAndPasted">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="SingleLineCommentsMustNotUseDocumentationStyleSlashes">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DocumentationTextMustNotBeEmpty">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DocumentationTextMustContainWhitespace">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DocumentationMustMeetCharacterPercentage">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="IncludedDocumentationXPathDoesNotExist">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="IncludeNodeDoesNotContainValidFileAndPath">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="InheritDocMustBeUsedWithInheritingClass">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="FileHeaderMustShowCopyright">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="FileHeaderMustHaveCopyrightText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="FileHeaderFileNameDocumentationMustMatchTypeName">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings>
        <BooleanProperty Name="IgnorePrivates">True</BooleanProperty>
        <BooleanProperty Name="IgnoreInternals">True</BooleanProperty>
      </AnalyzerSettings>
    </Analyzer>
    <Analyzer AnalyzerId="StyleCop.CSharp.ReadabilityRules">
      <Rules>
        <Rule Name="ParameterMustNotSpanMultipleLines">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="PrefixLocalCallsWithThis">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ParameterMustFollowComma">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="SplitParametersMustStartOnLineAfterDeclaration">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ParametersMustBeOnSameLineOrSeparateLines">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="UseBuiltInTypeAlias">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings />
    </Analyzer>
    <Analyzer AnalyzerId="StyleCop.CSharp.LayoutRules">
      <Rules>
        <Rule Name="AllAccessorsMustBeMultiLineOrSingleLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="SingleLineCommentsMustNotBeFollowedByBlankLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ClosingCurlyBracketMustBeFollowedByBlankLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="SingleLineCommentMustBePrecededByBlankLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementsMustBeSeparatedByBlankLine">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings />
    </Analyzer>
    <Analyzer AnalyzerId="StyleCop.CSharp.MaintainabilityRules">
      <Rules>
        <Rule Name="FieldsMustBePrivate">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="DebugAssertMustProvideMessageText">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="StatementMustNotUseUnnecessaryParenthesis">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings />
    </Analyzer>
    <Analyzer AnalyzerId="StyleCop.CSharp.OrderingRules">
      <Rules>
        <Rule Name="UsingDirectivesMustBePlacedWithinNamespace">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementsMustAppearInTheCorrectOrder">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ElementsMustBeOrderedByAccess">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="ConstantsMustAppearBeforeFields">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
        <Rule Name="StaticElementsMustAppearBeforeInstanceElements">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings />
    </Analyzer>
    <Analyzer AnalyzerId="StyleCop.CSharp.SpacingRules">
      <Rules>
        <Rule Name="SingleLineCommentsMustBeginWithSingleSpace">
          <RuleSettings>
            <BooleanProperty Name="Enabled">False</BooleanProperty>
          </RuleSettings>
        </Rule>
      </Rules>
      <AnalyzerSettings />
    </Analyzer>
    <Analyzer AnalyzerId="Microsoft.Web.StyleCop.Rules">
      <Rules />
      <AnalyzerSettings>
        <StringProperty Name="FileHeaderText"> Copyright (c) .NET Foundation. All rights reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.</StringProperty>
      </AnalyzerSettings>
    </Analyzer>
  </Analyzers>
</StyleCopSettings>

================================================
FILE: Tools.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27016.1
MinimumVisualStudioVersion = 15.0
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Web.FxCop", "tools\src\Microsoft.Web.FxCop\Microsoft.Web.FxCop.csproj", "{F439D4E6-3FAC-4C30-9585-6D258133A2BF}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{F439D4E6-3FAC-4C30-9585-6D258133A2BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{F439D4E6-3FAC-4C30-9585-6D258133A2BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{F439D4E6-3FAC-4C30-9585-6D258133A2BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{F439D4E6-3FAC-4C30-9585-6D258133A2BF}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {F8728741-0321-4EF6-9359-7DF2DCE6E99E}
	EndGlobalSection
EndGlobal


================================================
FILE: azure-pipelines-public.yml
================================================
parameters:
  # Test only the Release build by default.
- name: ReleaseBuildTarget
  displayName: 'Build which target for Release?'
  type: string
  values: [ Build, Integration, UnitTest ]
  default: UnitTest
- name: OtherBuildTarget
  displayName: 'Build which target for Debug/CodeAnalysis?'
  type: string
  values: [ Build, Integration, UnitTest ]
  default: Build

variables:
- name: DOTNET_CLI_TELEMETRY_OPTOUT
  value: 1
- name: DOTNET_NOLOGO
  value: 1
  # Run CodeQL3000 tasks in a separate internal pipeline; not needed here.
- name: Codeql.SkipTaskAutoInjection
  value: true

trigger: [main]
pr: ['*']

stages:
- stage: build
  displayName: Build
  jobs:
  - template: /eng/templates/default-build.yml
    parameters:
      ReleaseBuildTarget: ${{ parameters.ReleaseBuildTarget }}
      OtherBuildTarget: ${{ parameters.OtherBuildTarget }}


================================================
FILE: azure-pipelines.yml
================================================
parameters:
  # Test only the Release build by default.
- name: ReleaseBuildTarget
  displayName: 'Build which target for Release?'
  type: string
  values: [ Build, Integration, UnitTest ]
  default: Build
- name: OtherBuildTarget
  displayName: 'Build which target for Debug/CodeAnalysis?'
  type: string
  values: [ Build, Integration, UnitTest ]
  default: Build

variables:
- name: DOTNET_CLI_TELEMETRY_OPTOUT
  value: 1
- name: DOTNET_NOLOGO
  value: 1
  # Run CodeQL3000 tasks in a separate internal pipeline; not needed here.
- name: Codeql.SkipTaskAutoInjection
  value: true

trigger: [main]
pr: ['*']

resources:
  repositories:
  # Repo: 1ESPipelineTemplates/1ESPipelineTemplates
  - repository: 1esPipelines
    type: git
    name: 1ESPipelineTemplates/1ESPipelineTemplates
    ref: refs/tags/release

extends:
  template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
  parameters:
    settings:
      networkIsolationPolicy: Permissive, CFSClean, CFSClean2
    sdl:
      policheck:
        enabled: true
      tsa:
        enabled: true
    pool:
      name: NetCore1ESPool-Svc-Internal
      demands:
      - ImageOverride -equals windows.vs2019.amd64
      - ImageVersionOverride -equals 2026.0304.014948
      os: windows
    stages:
    - stage: build
      displayName: Build
      jobs:
      - template: /eng/templates/default-build.yml@self
        parameters:
          ReleaseBuildTarget: ${{ parameters.ReleaseBuildTarget }}
          OtherBuildTarget: ${{ parameters.OtherBuildTarget }}


================================================
FILE: build.cmd
================================================
@echo off
setlocal

if exist bin goto Build
mkdir bin

:Build

REM Require VS2019 (v16.0) on the system. Use `vswhere` for the search because it can find all VS installations.
set vswhere="%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
if not exist %vswhere% (
  set vswhere="%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe"
)
if not exist %vswhere% (
  REM vswhere.exe not in normal locations; check the Path.
  for %%X in (vswhere.exe) do (
    set vswhere="%%~$PATH:X"
  )
)
if not exist %vswhere% (
  echo Could not find vswhere.exe. Please run this from a Visual Studio developer prompt.
  goto BuildFail
)

set InstallDir=
for /f "usebackq tokens=*" %%i in (`%vswhere% -version 16 -latest -prerelease -products * ^
    -requires Microsoft.Net.Component.4.5.TargetingPack ^
    -requires Microsoft.Net.Component.4.5.2.TargetingPack ^
    -requires Microsoft.Net.Component.4.6.2.TargetingPack ^
    -property installationPath`) do (
  set "InstallDir=%%i"
)

if not DEFINED InstallDir (
  echo "Could not find a VS2019 installation with the necessary components (targeting packs for v4.5, v4.5.2, and v4.6.2)."
  echo Please install VS2019 or the missing components.
  goto BuildFail
)

REM Find a 64bit MSBuild and add it to path. Require v17.8.3 or later due to our .NET SDK choice.
REM Check for VS2022 first.
set InstallDir=
for /f "usebackq tokens=*" %%i in (`%vswhere% -version 17.8.3 -latest -prerelease -products * ^
    -requires Microsoft.Component.MSBuild ^
    -property installationPath`) do (
  set "InstallDir=%%i"
)

if DEFINED InstallDir (
  REM Add MSBuild to the path.
  set "PATH=%InstallDir%\MSBuild\Current\Bin;%PATH%"
  goto FoundMSBuild
)

REM Otherwise find or install an xcopy-able MSBuild.
echo "Could not find a VS2022 installation with the necessary components (MSBuild). Falling back..."

set "MSBuildVersion=17.8.5"
set "Command=[System.Threading.Thread]::CurrentThread.CurrentCulture = ''"
set "Command=%Command%; [System.Threading.Thread]::CurrentThread.CurrentUICulture = ''"
set "Command=%Command%; try { & '%~dp0eng\GetXCopyMSBuild.ps1' %MSBuildVersion%; exit $LASTEXITCODE }"
set "Command=%Command%  catch { write-host $_; exit 1 }"
PowerShell -NoProfile -NoLogo -ExecutionPolicy Bypass -Command "%Command%"
if %ERRORLEVEL% neq 0 goto BuildFail

REM Add MSBuild to the path.
set "PATH=%~dp0.msbuild\%MSBuildVersion%\tools\MSBuild\Current\Bin;%PATH%"

:FoundMSBuild
REM Configure NuGet operations to work w/in this repo i.e. do not pollute system packages folder.
REM Note this causes two copies of packages restored using packages.config to land in this folder e.g.
REM StyleCpy.5.0.0/ and stylecop/5.0.0/.
set "NUGET_PACKAGES=%~dp0packages"

REM Are we running in a local dev environment (not on CI)?
if DEFINED CI (set Desktop=false) else if DEFINED TEAMCITY_VERSION (set Desktop=false) else (set Desktop=true)

pushd %~dp0
if "%1" == "" goto BuildDefaults

MSBuild "%~dp0Runtime.msbuild" /m /nr:false /p:Platform="Any CPU" /p:Desktop=%Desktop% /v:M ^
    /fl /fileLoggerParameters:LogFile=bin\msbuild.log;Verbosity=Normal /consoleLoggerParameters:Summary /t:%*
if %ERRORLEVEL% neq 0 goto BuildFail
goto BuildSuccess

:BuildDefaults
MSBuild "%~dp0Runtime.msbuild" /m /nr:false /p:Platform="Any CPU" /p:Desktop=%Desktop% /v:M ^
    /fl /fileLoggerParameters:LogFile=bin\msbuild.log;Verbosity=Normal /consoleLoggerParameters:Summary
if %ERRORLEVEL% neq 0 goto BuildFail
goto BuildSuccess

:BuildFail
echo.
echo *** BUILD FAILED ***
popd
endlocal
exit /B 999

:BuildSuccess
echo.
echo **** BUILD SUCCESSFUL ***
popd
endlocal
exit /B 0


================================================
FILE: eng/GetXCopyMSBuild.ps1
================================================
# Lifted from https://github.com/dotnet/arcade/blob/main/eng/common/tools.ps1

[CmdletBinding(DefaultParameterSetName='Groups')]
param(
    [string]$Version = '17.4.1'
)

Set-StrictMode -Version 2
$ErrorActionPreference = 'Stop'

function Create-Directory ([string[]] $path) {
  New-Item -Path $path -Force -ItemType 'Directory' | Out-Null
}

function Unzip([string]$zipfile, [string]$outpath) {
  Add-Type -AssemblyName System.IO.Compression.FileSystem
  [System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}

function InitializeXCopyMSBuild([string]$packageVersion, [bool]$install, [string]$ToolsDir) {
  $packageName = 'RoslynTools.MSBuild'
  $packageDir = Join-Path $ToolsDir $packageVersion
  $packagePath = Join-Path $packageDir "$packageName.$packageVersion.nupkg"

  if (!(Test-Path $packageDir)) {
    if (!$install) {
      return $null
    }

    Create-Directory $packageDir

    Write-Host "Downloading $packageName $packageVersion"
    $ProgressPreference = 'SilentlyContinue' # Don't display the console progress UI - it's a huge perf hit
    Invoke-WebRequest "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/flat2/$packageName/$packageVersion/$packageName.$packageVersion.nupkg" -OutFile $packagePath

    Unzip $packagePath $packageDir
  }

  return Join-Path $packageDir 'tools'
}

$RepoRoot = Resolve-Path (Join-Path $PSScriptRoot '..\')
InitializeXCopyMSBuild -packageVersion $Version -install $true -ToolsDir (join-path $RepoRoot .msbuild)


================================================
FILE: eng/templates/default-build.yml
================================================
parameters:
  ReleaseBuildTarget: ''
  OtherBuildTarget: ''

jobs:
- job: build
  displayName: Build
  ${{ if eq(variables['System.TeamProject'], 'public') }}:
    pool:
      name: NetCore-Svc-Public
      demands:
      - ImageOverride -equals windows.vs2019.amd64.open
  timeoutInMinutes: 30

  strategy:
    matrix:
      Release:
        _BuildTarget: ${{ parameters.ReleaseBuildTarget }}
        _Configuration: Release
        _StyleCopEnabled: true
        # Do CG work only in internal pipelines.
        skipComponentGovernanceDetection: ${{ eq(variables['System.TeamProject'], 'public') }}
      Debug:
        _BuildTarget: ${{ parameters.OtherBuildTarget }}
        _Configuration: Debug
        _StyleCopEnabled: false
        # Do not redo CG work. Configuration changes in this part of the matrix are not relevant to CG.
        skipComponentGovernanceDetection: true
      CodeAnalysis:
        _BuildTarget: ${{ parameters.OtherBuildTarget }}
        _Configuration: CodeAnalysis
        _StyleCopEnabled: false
        # Do not redo CG work. Configuration changes in this part of the matrix are not relevant to CG.
        skipComponentGovernanceDetection: true

  steps:
  - checkout: self
    clean: true
    displayName: Checkout

  - task: UseDotNet@2
    displayName: Get .NET SDK
    inputs:
      useGlobalJson: true
  - task: UseDotNet@2
    displayName: Get .NET 2.1 runtime
    inputs:
      packageType: runtime
      version: '2.1.x'

  - script: .\build.cmd EnableSkipStrongNames
    displayName: Enable SkipStrongNames
  - script: .\build.cmd $(_BuildTarget) ^
      /binaryLogger:artifacts/msbuild.binlog /p:Configuration=$(_Configuration) /p:StyleCopEnabled=$(_StyleCopEnabled) ^
      /fileLoggerParameters:LogFile=artifacts/msbuild.log;Summary;Verbosity=minimal
    displayName: Build

  - ${{ if eq(variables['System.TeamProject'], 'public') }}:
    - task: PublishBuildArtifacts@1
      displayName: Upload test results
      condition: and(always(), ne(variables._BuildTarget, 'Build'))
      continueOnError: true
      inputs:
        pathtoPublish: ./bin/$(_Configuration)/Test/TestResults/
        artifactName: $(_Configuration) Test Results $(System.JobId)
        artifactType: Container
        parallel: true
    - task: PublishTestResults@2
      condition: and(always(), ne(variables._BuildTarget, 'Build'))
      continueOnError: true
      displayName: Publish test results
      inputs:
        mergeTestResults: true
        searchFolder: ./bin/$(_Configuration)/Test/TestResults/
        testResultsFiles: '*.xml'
        testRunner: xUnit
        testRunTitle: $(_Configuration)
    - task: PublishBuildArtifacts@1
      displayName: Upload logs
      condition: always()
      continueOnError: true
      inputs:
        pathtoPublish: ./artifacts/
        artifactName: $(_Configuration) Logs $(System.JobId)
        artifactType: Container
        parallel: true
  - ${{ if eq(variables['System.TeamProject'], 'internal') }}: 
    - task: 1ES.PublishPipelineArtifact@1
      inputs:
        condition: and(always(), ne(variables._BuildTarget, 'Build'))
        path: ./bin/$(_Configuration)/Test/TestResults/
        artifact: $(_Configuration) Test Results $(System.JobId)
    - task: 1ES.PublishPipelineArtifact@1
      inputs:
        path: ./artifacts/
        artifact: $(_Configuration) Logs $(System.JobId)


================================================
FILE: es-metadata.yml
================================================
schemaVersion: 0.0.1
isProduction: true
accountableOwners:
  service: 4db45fa9-fb0f-43ce-b523-ad1da773dfbc
routing:
  defaultAreaPath:
    org: devdiv
    path: DevDiv\ASP.NET Core


================================================
FILE: global.json
================================================
{
  "sdk": {
    "version": "8.0.419",
    "rollForward": "major"
  }
}


================================================
FILE: src/CodeAnalysisDictionary.xml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<Dictionary>
    <Words>
        <Recognized>
            <Word>Multi</Word>
            <Word>Bitly</Word>
            <Word>Digg</Word>
            <Word>Facebook</Word>
            <Word>Reddit</Word>
            <Word>Captcha</Word>
            <Word>Facebook</Word>
            <Word>Gravatar</Word>
            <Word>JSON</Word>
            <Word>Lookahead</Word>
            <Word>MVC</Word>
            <Word>Param</Word>
            <Word>Params</Word>
            <Word>Pluralizer</Word>
            <Word>Pragma</Word>
            <Word>Pragmas</Word>
            <Word>Templating</Word>
            <Word>Unvalidated</Word>
            <Word>Validator</Word>
            <Word>Validators</Word>
            <Word>Validatable</Word>
            <Word>WebPage</Word>
            <Word>cshtml</Word>
            <Word>vbhtml</Word>
            <Word>asax</Word>
            <Word>Eval</Word>
            <Word>Src</Word>
            <Word>Charset</Word>
            <Word>Coords</Word>
            <Word>Rel</Word>
            <Word>Dto</Word>
            <Word>Tokenizer</Word>
            <Word>ReDim</Word>
            <Word>OAuth</Word>
            <Word>OpenID</Word>
            <Word>Yadis</Word>
            <Word>fwlink</Word>
            <Word>Edm</Word>
            <Word>Deserializer</Word>
            <Word>Api</Word>
            <Word>ws</Word>
            <Word>enc</Word>
            <Word>dir</Word>
            <Word>Auth</Word>
            <Word>bg</Word>
            <Word>Cors</Word>
            <Word>Owin</Word>
            <Word>Unbuffered</Word>
            <Word>Rfc</Word>
            <Word>Realtime</Word>
            <Word>ModelName</Word>
            <Word>BSON</Word>
            <Word>Untyped</Word>
            <Word>Behavior</Word>
            <Word>Callback</Word>
            <Word>Canceled</Word>
            <Word>Color</Word>
            <Word>Fallback</Word>
            <Word>Markup</Word>
            <Word>Preflight</Word>
        </Recognized>
        <Compound>
            <Term CompoundAlternate="WebPage">WebPage</Term>
            <Term CompoundAlternate="WebPages">WebPages</Term>
            <Term CompoundAlternate="TimeLine">TimeLine</Term>
            <Term CompoundAlternate="OAuth">oAuth</Term>
            <Term CompoundAlternate="UserName">userName</Term>
            <Term CompoundAlternate="ModelName">modelName</Term>
            <Term CompoundAlternate="HasId">HasId</Term>
        </Compound>
    </Words>
    <Acronyms>
        <CasingExceptions>
            <Acronym>ID</Acronym>
            <Acronym>Db</Acronym>
            <Acronym>Dto</Acronym>
        </CasingExceptions>
    </Acronyms>
</Dictionary>

================================================
FILE: src/Common/AttributeList.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.Contracts;

namespace System.ComponentModel
{
    /// <summary>
    /// Wrapper for AttributeCollection to provide generic collection implementation.
    /// </summary>
    internal sealed class AttributeList : IList<Attribute>
    {
        private readonly AttributeCollection _attributes;

        public AttributeList(AttributeCollection attributes)
        {
            Contract.Assert(attributes != null);
            _attributes = attributes;
        }

        public int Count
        {
            get
            {
                return _attributes.Count;
            }
        }

        public bool IsReadOnly
        {
            get
            {
                return true;
            }
        }

        public Attribute this[int index]
        {
            get
            {
                return _attributes[index];
            }
            set
            {
                throw new NotSupportedException();
            }
        }

        public void Add(Attribute attribute)
        {
            throw new NotSupportedException();
        }

        public void Clear()
        {
            throw new NotSupportedException();
        }

        public bool Contains(Attribute attribute)
        {
            return _attributes.Contains(attribute);
        }

        public void CopyTo(Attribute[] target, int startIndex)
        {
            _attributes.CopyTo(target, startIndex);
        }

        public IEnumerator<Attribute> GetEnumerator()
        {
            for (int i = 0; i < _attributes.Count; i++)
            {
                yield return _attributes[i];
            }
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return ((IEnumerable)_attributes).GetEnumerator();
        }

        public int IndexOf(Attribute attribute)
        {
            for (int i = 0; i < _attributes.Count; i++)
            {
                if (attribute == _attributes[i]) 
                {
                    return i;
                }                
            }
            return -1;
        }

        public void Insert(int index, Attribute attribute)
        {
            throw new NotSupportedException();
        }

        bool ICollection<Attribute>.Remove(Attribute attribute)
        {
            throw new NotSupportedException();
        }

        public void RemoveAt(int index)
        {
            throw new NotSupportedException();
        }
    }
}


================================================
FILE: src/Common/CollectionExtensions.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.ObjectModel;
using System.Diagnostics.Contracts;
using System.Linq;

namespace System.Collections.Generic
{
    /// <summary>
    /// Helper extension methods for fast use of collections.
    /// </summary>
    internal static class CollectionExtensions
    {
        /// <summary>
        /// Return a new array with the value added to the end. Slow and best suited to long lived arrays with few writes relative to reads.
        /// </summary>
        public static T[] AppendAndReallocate<T>(this T[] array, T value)
        {
            Contract.Assert(array != null);

            int originalLength = array.Length;
            T[] newArray = new T[originalLength + 1];
            array.CopyTo(newArray, 0);
            newArray[originalLength] = value;
            return newArray;
        }

        /// <summary>
        /// Return the enumerable as an Array, copying if required. Optimized for common case where it is an Array.
        /// Avoid mutating the return value.
        /// </summary>
        public static T[] AsArray<T>(this IEnumerable<T> values)
        {
            Contract.Assert(values != null);

            T[] array = values as T[];
            if (array == null)
            {
                array = values.ToArray();
            }
            return array;
        }

        /// <summary>
        /// Return the enumerable as a Collection of T, copying if required. Optimized for the common case where it is
        /// a Collection of T and avoiding a copy if it implements IList of T. Avoid mutating the return value.
        /// </summary>
        public static Collection<T> AsCollection<T>(this IEnumerable<T> enumerable)
        {
            Contract.Assert(enumerable != null);

            Collection<T> collection = enumerable as Collection<T>;
            if (collection != null)
            {
                return collection;
            }
            // Check for IList so that collection can wrap it instead of copying
            IList<T> list = enumerable as IList<T>;
            if (list == null)
            {
                list = new List<T>(enumerable);
            }
            return new Collection<T>(list);
        }

        /// <summary>
        /// Return the enumerable as a IList of T, copying if required. Avoid mutating the return value.
        /// </summary>
        public static IList<T> AsIList<T>(this IEnumerable<T> enumerable)
        {
            Contract.Assert(enumerable != null);

            IList<T> list = enumerable as IList<T>;
            if (list != null)
            {
                return list;
            }
            return new List<T>(enumerable);
        }

        /// <summary>
        /// Return the enumerable as a List of T, copying if required. Optimized for common case where it is an List of T
        /// or a ListWrapperCollection of T. Avoid mutating the return value.
        /// </summary>
        public static List<T> AsList<T>(this IEnumerable<T> enumerable)
        {
            Contract.Assert(enumerable != null);

            List<T> list = enumerable as List<T>;
            if (list != null)
            {
                return list;
            }
            ListWrapperCollection<T> listWrapper = enumerable as ListWrapperCollection<T>;
            if (listWrapper != null)
            {
                return listWrapper.ItemsList;
            }
            return new List<T>(enumerable);
        }

        /// <summary>
        /// Remove values from the list starting at the index start.
        /// </summary>
        public static void RemoveFrom<T>(this List<T> list, int start)
        {
            Contract.Assert(list != null);
            Contract.Assert(start >= 0 && start <= list.Count);

            list.RemoveRange(start, list.Count - start);
        }

        /// <summary>
        /// Return the only value from list, the type's default value if empty, or call the errorAction for 2 or more.
        /// </summary>
        public static T SingleDefaultOrError<T, TArg1>(this IList<T> list, Action<TArg1> errorAction, TArg1 errorArg1)
        {
            Contract.Assert(list != null);
            Contract.Assert(errorAction != null);

            switch (list.Count)
            {
                case 0:
                    return default(T);

                case 1:
                    T value = list[0];
                    return value;

                default:
                    errorAction(errorArg1);
                    return default(T);
            }
        }

        /// <summary>
        /// Returns a single value in list matching type TMatch if there is only one, null if there are none of type TMatch or calls the
        /// errorAction with errorArg1 if there is more than one.
        /// </summary>
        public static TMatch SingleOfTypeDefaultOrError<TInput, TMatch, TArg1>(this IList<TInput> list, Action<TArg1> errorAction, TArg1 errorArg1) where TMatch : class
        {
            Contract.Assert(list != null);
            Contract.Assert(errorAction != null);

            TMatch result = null;
            for (int i = 0; i < list.Count; i++)
            {
                TMatch typedValue = list[i] as TMatch;
                if (typedValue != null)
                {
                    if (result == null)
                    {
                        result = typedValue;
                    }
                    else
                    {
                        errorAction(errorArg1);
                        return null;
                    }
                }
            }
            return result;
        }

        /// <summary>
        /// Convert an ICollection to an array, removing null values. Fast path for case where there are no null values.
        /// </summary>
        public static T[] ToArrayWithoutNulls<T>(this ICollection<T> collection) where T : class
        {
            Contract.Assert(collection != null);

            T[] result = new T[collection.Count];
            int count = 0;
            foreach (T value in collection)
            {
                if (value != null)
                {
                    result[count] = value;
                    count++;
                }
            }
            if (count == collection.Count)
            {
                return result;
            }
            else
            {
                T[] trimmedResult = new T[count];
                Array.Copy(result, trimmedResult, count);
                return trimmedResult;
            }
        }

        /// <summary>
        /// Convert the array to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for array input.
        /// </summary>
        public static Dictionary<TKey, TValue> ToDictionaryFast<TKey, TValue>(this TValue[] array, Func<TValue, TKey> keySelector, IEqualityComparer<TKey> comparer)
        {
            Contract.Assert(array != null);
            Contract.Assert(keySelector != null);

            Dictionary<TKey, TValue> dictionary = new Dictionary<TKey, TValue>(array.Length, comparer);
            for (int i = 0; i < array.Length; i++)
            {
                TValue value = array[i];
                dictionary.Add(keySelector(value), value);
            }
            return dictionary;
        }

        /// <summary>
        /// Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input with fast path for array.
        /// </summary>
        public static Dictionary<TKey, TValue> ToDictionaryFast<TKey, TValue>(this IList<TValue> list, Func<TValue, TKey> keySelector, IEqualityComparer<TKey> comparer)
        {
            Contract.Assert(list != null);
            Contract.Assert(keySelector != null);

            TValue[] array = list as TValue[];
            if (array != null)
            {
                return ToDictionaryFast(array, keySelector, comparer);
            }
            return ToDictionaryFastNoCheck(list, keySelector, comparer);
        }

        /// <summary>
        /// Convert the enumerable to a Dictionary using the keySelector to extract keys from values and the specified comparer. Fast paths for array and IList of T.
        /// </summary>
        public static Dictionary<TKey, TValue> ToDictionaryFast<TKey, TValue>(this IEnumerable<TValue> enumerable, Func<TValue, TKey> keySelector, IEqualityComparer<TKey> comparer)
        {
            Contract.Assert(enumerable != null);
            Contract.Assert(keySelector != null);

            TValue[] array = enumerable as TValue[];
            if (array != null)
            {
                return ToDictionaryFast(array, keySelector, comparer);
            }
            IList<TValue> list = enumerable as IList<TValue>;
            if (list != null)
            {
                return ToDictionaryFastNoCheck(list, keySelector, comparer);
            }
            Dictionary<TKey, TValue> dictionary = new Dictionary<TKey, TValue>(comparer);
            foreach (TValue value in enumerable)
            {
                dictionary.Add(keySelector(value), value);
            }
            return dictionary;
        }

        /// <summary>
        /// Convert the list to a Dictionary using the keySelector to extract keys from values and the specified comparer. Optimized for IList of T input. No checking for other types.
        /// </summary>
        private static Dictionary<TKey, TValue> ToDictionaryFastNoCheck<TKey, TValue>(IList<TValue> list, Func<TValue, TKey> keySelector, IEqualityComparer<TKey> comparer)
        {
            Contract.Assert(list != null);
            Contract.Assert(keySelector != null);

            int listCount = list.Count;
            Dictionary<TKey, TValue> dictionary = new Dictionary<TKey, TValue>(listCount, comparer);
            for (int i = 0; i < listCount; i++)
            {
                TValue value = list[i];
                dictionary.Add(keySelector(value), value);
            }
            return dictionary;
        }
    }
}


================================================
FILE: src/Common/CommonWebApiResources.Designer.cs
================================================
//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace System.Web.Http.Properties {
    using System;
    using System.Linq;
    using System.Reflection;

    /// <summary>
    ///   A strongly-typed resource class, for looking up localized strings, etc.
    /// </summary>
    // This class was auto-generated by the StronglyTypedResourceBuilder
    // class via a tool like ResGen or Visual Studio.
    // To add or remove a member, edit your .ResX file then rerun ResGen
    // with the /str option, or rebuild your VS project.
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    internal class CommonWebApiResources {

        private static global::System.Resources.ResourceManager resourceMan;

        private static global::System.Globalization.CultureInfo resourceCulture;

        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
        internal CommonWebApiResources() {
        }

        /// <summary>
        ///   Returns the cached ResourceManager instance used by this class.
        /// </summary>
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Resources.ResourceManager ResourceManager {
            get {
                if (object.ReferenceEquals(resourceMan, null)) {
#if NETSTANDARD1_3
                    var assembly = typeof(CommonWebApiResources).GetTypeInfo().Assembly;
#else
                    var assembly = typeof(CommonWebApiResources).Assembly;
#endif

                    // Find the CommonResources.resources file's full resource name in this assembly
                    string commonResourcesName = assembly.GetManifestResourceNames().Where(s => s.EndsWith("CommonWebApiResources.resources", StringComparison.OrdinalIgnoreCase)).Single();

                    // Trim off the ".resources"
                    commonResourcesName = commonResourcesName.Substring(0, commonResourcesName.Length - 10);

                    // Load the resource manager
                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(commonResourcesName, assembly);
                    resourceMan = temp;
                }
                return resourceMan;
            }
        }

        /// <summary>
        ///   Overrides the current thread's CurrentUICulture property for all
        ///   resource lookups using this strongly typed resource class.
        /// </summary>
        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
        internal static global::System.Globalization.CultureInfo Culture {
            get {
                return resourceCulture;
            }
            set {
                resourceCulture = value;
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to Relative URI values are not supported: &apos;{0}&apos;. The URI must be absolute..
        /// </summary>
        internal static string ArgumentInvalidAbsoluteUri {
            get {
                return ResourceManager.GetString("ArgumentInvalidAbsoluteUri", resourceCulture);
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to Unsupported URI scheme: &apos;{0}&apos;. The URI scheme must be either &apos;{1}&apos; or &apos;{2}&apos;..
        /// </summary>
        internal static string ArgumentInvalidHttpUriScheme {
            get {
                return ResourceManager.GetString("ArgumentInvalidHttpUriScheme", resourceCulture);
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to Value must be greater than or equal to {0}..
        /// </summary>
        internal static string ArgumentMustBeGreaterThanOrEqualTo {
            get {
                return ResourceManager.GetString("ArgumentMustBeGreaterThanOrEqualTo", resourceCulture);
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to Value must be less than or equal to {0}..
        /// </summary>
        internal static string ArgumentMustBeLessThanOrEqualTo {
            get {
                return ResourceManager.GetString("ArgumentMustBeLessThanOrEqualTo", resourceCulture);
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to The argument &apos;{0}&apos; is null or empty..
        /// </summary>
        internal static string ArgumentNullOrEmpty {
            get {
                return ResourceManager.GetString("ArgumentNullOrEmpty", resourceCulture);
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to URI must not contain a query component or a fragment identifier..
        /// </summary>
        internal static string ArgumentUriHasQueryOrFragment {
            get {
                return ResourceManager.GetString("ArgumentUriHasQueryOrFragment", resourceCulture);
            }
        }

        /// <summary>
        ///   Looks up a localized string similar to The value of argument &apos;{0}&apos; ({1}) is invalid for Enum type &apos;{2}&apos;..
        /// </summary>
        internal static string InvalidEnumArgument {
            get {
                return ResourceManager.GetString("InvalidEnumArgument", resourceCulture);
            }
        }
    }
}


================================================
FILE: src/Common/CommonWebApiResources.resx
================================================
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="ArgumentInvalidAbsoluteUri" xml:space="preserve">
    <value>Relative URI values are not supported: '{0}'. The URI must be absolute.</value>
  </data>
  <data name="ArgumentInvalidHttpUriScheme" xml:space="preserve">
    <value>Unsupported URI scheme: '{0}'. The URI scheme must be either '{1}' or '{2}'.</value>
  </data>
  <data name="ArgumentMustBeGreaterThanOrEqualTo" xml:space="preserve">
    <value>Value must be greater than or equal to {0}.</value>
  </data>
  <data name="ArgumentMustBeLessThanOrEqualTo" xml:space="preserve">
    <value>Value must be less than or equal to {0}.</value>
  </data>
  <data name="ArgumentNullOrEmpty" xml:space="preserve">
    <value>The argument '{0}' is null or empty.</value>
  </data>
  <data name="ArgumentUriHasQueryOrFragment" xml:space="preserve">
    <value>URI must not contain a query component or a fragment identifier.</value>
  </data>
  <data name="InvalidEnumArgument" xml:space="preserve">
    <value>The value of argument '{0}' ({1}) is invalid for Enum type '{2}'.</value>
  </data>
</root>

================================================
FILE: src/Common/DictionaryExtensions.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.ComponentModel;
using System.Diagnostics.Contracts;

namespace System.Collections.Generic
{
    /// <summary>
    /// Extension methods for <see cref="IDictionary{TKey,TValue}"/>.
    /// </summary>
    [EditorBrowsable(EditorBrowsableState.Never)]
    internal static class DictionaryExtensions
    {
        /// <summary>
        /// Remove entries from dictionary that match the removeCondition.
        /// </summary>
        public static void RemoveFromDictionary<TKey, TValue>(this IDictionary<TKey, TValue> dictionary, Func<KeyValuePair<TKey, TValue>, bool> removeCondition)
        {
            // Pass the delegate as the state to avoid a delegate and closure
            dictionary.RemoveFromDictionary((entry, innerCondition) =>
                {
                    return innerCondition(entry);
                },
                removeCondition);
        }

        /// <summary>
        /// Remove entries from dictionary that match the removeCondition.
        /// </summary>
        public static void RemoveFromDictionary<TKey, TValue, TState>(this IDictionary<TKey, TValue> dictionary, Func<KeyValuePair<TKey, TValue>, TState, bool> removeCondition, TState state)
        {
            Contract.Assert(dictionary != null);
            Contract.Assert(removeCondition != null);

            // Because it is not possible to delete while enumerating, a copy of the keys must be taken. Use the size of the dictionary as an upper bound
            // to avoid creating more than one copy of the keys.
            int removeCount = 0;
            TKey[] keys = new TKey[dictionary.Count];
            foreach (var entry in dictionary)
            {
                if (removeCondition(entry, state))
                {
                    keys[removeCount] = entry.Key;
                    removeCount++;
                }
            }
            for (int i = 0; i < removeCount; i++)
            {
                dictionary.Remove(keys[i]);
            }
        }

        /// <summary>
        /// Gets the value of <typeparamref name="T"/> associated with the specified key or <c>default</c> value if
        /// either the key is not present or the value is not of type <typeparamref name="T"/>. 
        /// </summary>
        /// <typeparam name="T">The type of the value associated with the specified key.</typeparam>
        /// <param name="collection">The <see cref="IDictionary{TKey,TValue}"/> instance where <c>TValue</c> is <c>object</c>.</param>
        /// <param name="key">The key whose value to get.</param>
        /// <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter.</param>
        /// <returns><c>true</c> if key was found, value is non-null, and value is of type <typeparamref name="T"/>; otherwise false.</returns>
        public static bool TryGetValue<T>(this IDictionary<string, object> collection, string key, out T value)
        {
            Contract.Assert(collection != null);

            object valueObj;
            if (collection.TryGetValue(key, out valueObj))
            {
                if (valueObj is T)
                {
                    value = (T)valueObj;
                    return true;
                }
            }

            value = default(T);
            return false;
        }

        internal static IEnumerable<KeyValuePair<string, TValue>> FindKeysWithPrefix<TValue>(this IDictionary<string, TValue> dictionary, string prefix)
        {
            Contract.Assert(dictionary != null);
            Contract.Assert(prefix != null);

            TValue exactMatchValue;
            if (dictionary.TryGetValue(prefix, out exactMatchValue))
            {
                yield return new KeyValuePair<string, TValue>(prefix, exactMatchValue);
            }

            foreach (var entry in dictionary)
            {
                string key = entry.Key;

                if (key.Length <= prefix.Length)
                {
                    continue;
                }

                if (!key.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
                {
                    continue;
                }

                // Everything is prefixed by the empty string
                if (prefix.Length == 0)
                {
                    yield return entry;
                }
                else
                {
                    char charAfterPrefix = key[prefix.Length];
                    switch (charAfterPrefix)
                    {
                        case '[':
                        case '.':
                            yield return entry;
                            break;
                    }
                }
            }
        }
    }
}


================================================
FILE: src/Common/EfficientTypePropertyKey.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

namespace System.Web.Http
{
    // When the key is cached, it will be more efficient that a normal tuple, because the hash code call
    // is rather expensive particularly for T as Type or T as long string.
    internal class EfficientTypePropertyKey<T1, T2> : Tuple<T1, T2>
    {
        private int _hashCode;

        public EfficientTypePropertyKey(T1 item1, T2 item2)
            : base(item1, item2)
        {
            _hashCode = base.GetHashCode();
        }

        public override int GetHashCode()
        {
            return _hashCode;
        }
    }
}


================================================
FILE: src/Common/Empty.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

namespace System.Collections.Generic
{
    /// <summary>
    /// Helper to provide empty instances with minimal allocation.
    /// </summary>
    internal static class Empty<T>
    {
        private static readonly T[] _emptyArray = new T[0];

        /// <summary>
        /// Returns a zero length array of type. Only allocates once per distinct type.
        /// </summary>
        public static T[] Array 
        { 
            get { return _emptyArray; } 
        }
    }
}


================================================
FILE: src/Common/Error.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Web.Http.Properties;

namespace System.Web.Http
{
    /// <summary>
    /// Utility class for creating and unwrapping <see cref="Exception"/> instances.
    /// </summary>
    internal static class Error
    {
        private const string HttpScheme = "http";
        private const string HttpsScheme = "https";

        /// <summary>
        /// Formats the specified resource string using <see cref="M:CultureInfo.CurrentCulture"/>.
        /// </summary>
        /// <param name="format">A composite format string.</param>
        /// <param name="args">An object array that contains zero or more objects to format.</param>
        /// <returns>The formatted string.</returns>
        internal static string Format(string format, params object[] args)
        {
            return String.Format(CultureInfo.CurrentCulture, format, args);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> with the provided properties.
        /// </summary>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException Argument(string messageFormat, params object[] messageArgs)
        {
            return new ArgumentException(Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> with the provided properties.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException Argument(string parameterName, string messageFormat, params object[] messageArgs)
        {
            return new ArgumentException(Error.Format(messageFormat, messageArgs), parameterName);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> with a message saying that the argument must be an "http" or "https" URI.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="actualValue">The value of the argument that causes this exception.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException ArgumentUriNotHttpOrHttpsScheme(string parameterName, Uri actualValue)
        {
            return new ArgumentException(Error.Format(CommonWebApiResources.ArgumentInvalidHttpUriScheme, actualValue, HttpScheme, HttpsScheme), parameterName);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> with a message saying that the argument must be an absolute URI.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="actualValue">The value of the argument that causes this exception.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException ArgumentUriNotAbsolute(string parameterName, Uri actualValue)
        {
            return new ArgumentException(Error.Format(CommonWebApiResources.ArgumentInvalidAbsoluteUri, actualValue), parameterName);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> with a message saying that the argument must be an absolute URI
        /// without a query or fragment identifier and then logs it with <see cref="F:TraceLevel.Error"/>.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="actualValue">The value of the argument that causes this exception.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException ArgumentUriHasQueryOrFragment(string parameterName, Uri actualValue)
        {
            return new ArgumentException(Error.Format(CommonWebApiResources.ArgumentUriHasQueryOrFragment, actualValue), parameterName);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentNullException"/> with the provided properties.
        /// </summary>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExceptionsCorrectly", Justification = "The purpose of this API is to return an error for properties")]
        internal static ArgumentNullException PropertyNull()
        {
            return new ArgumentNullException("value");
        }

        /// <summary>
        /// Creates an <see cref="ArgumentNullException"/> with the provided properties.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentNullException ArgumentNull(string parameterName)
        {
            return new ArgumentNullException(parameterName);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentNullException"/> with the provided properties.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentNullException ArgumentNull(string parameterName, string messageFormat, params object[] messageArgs)
        {
            return new ArgumentNullException(parameterName, Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> with a default message.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException ArgumentNullOrEmpty(string parameterName)
        {
            return Error.Argument(parameterName, CommonWebApiResources.ArgumentNullOrEmpty, parameterName);
        }

        /// <summary>
        /// Creates an <see cref="ArgumentOutOfRangeException"/> with the provided properties.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="actualValue">The value of the argument that causes this exception.</param>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentOutOfRangeException ArgumentOutOfRange(string parameterName, object actualValue, string messageFormat, params object[] messageArgs)
        {
            return new ArgumentOutOfRangeException(parameterName, actualValue, Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="ArgumentOutOfRangeException"/> with a message saying that the argument must be greater than or equal to <paramref name="minValue"/>.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="actualValue">The value of the argument that causes this exception.</param>
        /// <param name="minValue">The minimum size of the argument.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentOutOfRangeException ArgumentMustBeGreaterThanOrEqualTo(string parameterName, object actualValue, object minValue)
        {
            return new ArgumentOutOfRangeException(parameterName, actualValue, Error.Format(CommonWebApiResources.ArgumentMustBeGreaterThanOrEqualTo, minValue));
        }

        /// <summary>
        /// Creates an <see cref="ArgumentOutOfRangeException"/> with a message saying that the argument must be less than or equal to <paramref name="maxValue"/>.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="actualValue">The value of the argument that causes this exception.</param>
        /// <param name="maxValue">The maximum size of the argument.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentOutOfRangeException ArgumentMustBeLessThanOrEqualTo(string parameterName, object actualValue, object maxValue)
        {
            return new ArgumentOutOfRangeException(parameterName, actualValue, Error.Format(CommonWebApiResources.ArgumentMustBeLessThanOrEqualTo, maxValue));
        }

        /// <summary>
        /// Creates an <see cref="KeyNotFoundException"/> with a message saying that the key was not found.
        /// </summary>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static KeyNotFoundException KeyNotFound()
        {
            return new KeyNotFoundException();
        }

        /// <summary>
        /// Creates an <see cref="KeyNotFoundException"/> with a message saying that the key was not found.
        /// </summary>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static KeyNotFoundException KeyNotFound(string messageFormat, params object[] messageArgs)
        {
            return new KeyNotFoundException(Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="ObjectDisposedException"/> initialized according to guidelines.
        /// </summary>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ObjectDisposedException ObjectDisposed(string messageFormat, params object[] messageArgs)
        {
            // Pass in null, not disposedObject.GetType().FullName as per the above guideline
            return new ObjectDisposedException(null, Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="OperationCanceledException"/> initialized with the provided parameters.
        /// </summary>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static OperationCanceledException OperationCanceled()
        {
            return new OperationCanceledException();
        }

        /// <summary>
        /// Creates an <see cref="OperationCanceledException"/> initialized with the provided parameters.
        /// </summary>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static OperationCanceledException OperationCanceled(string messageFormat, params object[] messageArgs)
        {
            return new OperationCanceledException(Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="ArgumentException"/> for an invalid enum argument.
        /// </summary>
        /// <param name="parameterName">The name of the parameter that caused the current exception.</param>
        /// <param name="invalidValue">The value of the argument that failed.</param>
        /// <param name="enumClass">A <see cref="Type"/> that represents the enumeration class with the valid values.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static ArgumentException InvalidEnumArgument(string parameterName, int invalidValue, Type enumClass)
        {
            return new InvalidEnumArgumentException(parameterName, invalidValue, enumClass);
        }

        /// <summary>
        /// Creates an <see cref="InvalidOperationException"/>.
        /// </summary>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static InvalidOperationException InvalidOperation(string messageFormat, params object[] messageArgs)
        {
            return new InvalidOperationException(Error.Format(messageFormat, messageArgs));
        }

        /// <summary>
        /// Creates an <see cref="InvalidOperationException"/>.
        /// </summary>
        /// <param name="innerException">Inner exception</param>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static InvalidOperationException InvalidOperation(Exception innerException, string messageFormat, params object[] messageArgs)
        {
            return new InvalidOperationException(Error.Format(messageFormat, messageArgs), innerException);
        }

        /// <summary>
        /// Creates an <see cref="NotSupportedException"/>.
        /// </summary>
        /// <param name="messageFormat">A composite format string explaining the reason for the exception.</param>
        /// <param name="messageArgs">An object array that contains zero or more objects to format.</param>
        /// <returns>The logged <see cref="Exception"/>.</returns>
        internal static NotSupportedException NotSupported(string messageFormat, params object[] messageArgs)
        {
            return new NotSupportedException(Error.Format(messageFormat, messageArgs));
        }

#if NETSTANDARD1_3 // InvalidEnumArgumentException not available in netstandard1.3.
        internal class InvalidEnumArgumentException : ArgumentException
        {
            public InvalidEnumArgumentException() : this(null)
            { }

            public InvalidEnumArgumentException(string message) : base(message)
            { }

            public InvalidEnumArgumentException(string message, Exception innerException) : base(message, innerException)
            { }

            public InvalidEnumArgumentException(string argumentName, int invalidValue, Type enumClass) : base(
                Error.Format(CommonWebApiResources.InvalidEnumArgument, argumentName, invalidValue, enumClass.Name),
                argumentName)
            { }
        }
#endif
    }
}


================================================
FILE: src/Common/HashCodeCombiner.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections;

namespace Microsoft.Internal.Web.Utils
{
    internal class HashCodeCombiner
    {
        private long _combinedHash64 = 0x1505L;

        public int CombinedHash
        {
            get { return _combinedHash64.GetHashCode(); }
        }

        public HashCodeCombiner Add(IEnumerable e)
        {
            if (e == null)
            {
                Add(0);
            }
            else
            {
                int count = 0;
                foreach (object o in e)
                {
                    Add(o);
                    count++;
                }
                Add(count);
            }
            return this;
        }

        public HashCodeCombiner Add(int i)
        {
            _combinedHash64 = ((_combinedHash64 << 5) + _combinedHash64) ^ i;
            return this;
        }

        public HashCodeCombiner Add(object o)
        {
            int hashCode = (o != null) ? o.GetHashCode() : 0;
            Add(hashCode);
            return this;
        }

        public static HashCodeCombiner Start()
        {
            return new HashCodeCombiner();
        }
    }
}


================================================
FILE: src/Common/HttpMethodHelper.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Net.Http;

namespace System.Web.Http
{
    /// <summary>
    /// Various helper methods for the static members of <see cref="HttpMethod"/>. 
    /// </summary>
    internal static class HttpMethodHelper
    {
        /// <summary>
        /// Gets the static <see cref="HttpMethod"/> instance for any given HTTP method name.
        /// </summary>
        /// <param name="method">The HTTP request method.</param>
        /// <returns>An existing static <see cref="HttpMethod"/> or a new instance if the method was not found.</returns>
        internal static HttpMethod GetHttpMethod(string method)
        {
            if (String.IsNullOrEmpty(method))
            {
                return null;
            }

            if (String.Equals("GET", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Get;
            }

            if (String.Equals("POST", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Post;
            }

            if (String.Equals("PUT", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Put;
            }

            if (String.Equals("DELETE", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Delete;
            }

            if (String.Equals("HEAD", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Head;
            }

            if (String.Equals("OPTIONS", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Options;
            }

            if (String.Equals("TRACE", method, StringComparison.OrdinalIgnoreCase))
            {
                return HttpMethod.Trace;
            }

            return new HttpMethod(method);
        }
    }
}


================================================
FILE: src/Common/ListWrapperCollection.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;

namespace System.Collections.ObjectModel
{
    /// <summary>
    /// A class that inherits from Collection of T but also exposes its underlying data as List of T for performance.
    /// </summary>
    internal sealed class ListWrapperCollection<T> : Collection<T>
    {
        private readonly List<T> _items;

        internal ListWrapperCollection()
            : this(new List<T>())
        {
        }

        internal ListWrapperCollection(List<T> list)
            : base(list)
        {
            _items = list;
        }

        internal List<T> ItemsList
        {
            get { return _items; }
        }
    }
}


================================================
FILE: src/Common/NonOwnedStream.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Threading;
using System.Threading.Tasks;

namespace System.Web.Http
{
    /// <summary>Represents a stream that replaces another stream to prevent actually closing that stream.</summary>
    /// <remarks>
    /// This class uses the Decorator [GoF] pattern; it forwards all calls except those related to Dispose and Close.
    /// </remarks>
    internal class NonOwnedStream : Stream
    {
        protected NonOwnedStream()
        {
        }

        public NonOwnedStream(Stream innerStream)
        {
            if (innerStream == null)
            {
                throw new ArgumentNullException("innerStream");
            }

            InnerStream = innerStream;
        }

        protected Stream InnerStream
        {
            get;
            set;
        }

        protected bool IsDisposed
        {
            get;
            private set;
        }

        public override bool CanRead
        {
            get
            {
                // Per documentation, CanRead should return false rather than throw when the stream is closed.
                if (IsDisposed)
                {
                    return false;
                }

                return InnerStream.CanRead;
            }
        }

        public override bool CanSeek
        {
            get
            {
                // Per documentation, CanSeek should return false rather than throw when the stream is closed.
                if (IsDisposed)
                {
                    return false;
                }

                return InnerStream.CanSeek;
            }
        }

        public override bool CanTimeout
        {
            get
            {
                // Per documentation, this value apparently is a constant for a particular implementation class.
                // Throwing when disposed appears inappropriate here.
                return InnerStream.CanTimeout;
            }
        }

        public override bool CanWrite
        {
            get
            {
                // Per documentation, CanWrite should return false rather than throw when the stream is closed.
                if (IsDisposed)
                {
                    return false;
                }

                return InnerStream.CanWrite;
            }
        }

        public override long Length
        {
            get
            {
                // Per documentation, this property throws ObjectDisposedException if the stream is closed.
                ThrowIfDisposed();
                return InnerStream.Length;
            }
        }

        public override long Position
        {
            get
            {
                // Per documentation, this property throws ObjectDisposedException if the stream is closed.
                ThrowIfDisposed();
                return InnerStream.Position;
            }
            set
            {
                // Per documentation, this property throws ObjectDisposedException if the stream is closed.
                ThrowIfDisposed();
                InnerStream.Position = value;
            }
        }

        public override int ReadTimeout
        {
            get
            {
                // Documentation does not state the behavior when the stream is closed. The NetworkStream
                // implementation suggests the contract should be to throw ObjectDisposedException when the stream is
                // closed.
                ThrowIfDisposed();
                return InnerStream.ReadTimeout;
            }
            set
            {
                // Documentation does not state the behavior when the stream is closed. The NetworkStream
                // implementation suggests the contract should be to throw ObjectDisposedException when the stream is
                // closed.
                ThrowIfDisposed();
                InnerStream.ReadTimeout = value;
            }
        }

        public override int WriteTimeout
        {
            get
            {
                // Documentation does not state the behavior when the stream is closed. The NetworkStream
                // implementation suggests the contract should be to throw ObjectDisposedException when the stream is
                // closed.
                ThrowIfDisposed();
                return InnerStream.WriteTimeout;
            }
            set
            {
                // Documentation does not state the behavior when the stream is closed. The NetworkStream
                // implementation suggests the contract should be to throw ObjectDisposedException when the stream is
                // closed.
                ThrowIfDisposed();
                InnerStream.WriteTimeout = value;
            }
        }

        public override IAsyncResult BeginRead(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
        {
            ThrowIfDisposed();
            return InnerStream.BeginRead(buffer, offset, count, callback, state);
        }

        public override IAsyncResult BeginWrite(byte[] buffer, int offset, int count, AsyncCallback callback, object state)
        {
            ThrowIfDisposed();
            return InnerStream.BeginWrite(buffer, offset, count, callback, state);
        }

        public override void Close()
        {
            // base.Close() calls Dispose(true) and GC.SuppressFinalize(this), which is exactly what we want.
            // Note that we do NOT call _innerStream.Close here, as that would actually close the original source
            // stream, which is the one thing this class is designed to prevent.
            base.Close();
        }

        public override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
        {
            ThrowIfDisposed();
            return InnerStream.CopyToAsync(destination, bufferSize, cancellationToken);
        }

        // Not overriding MarshalByRefObj.CreateObjRef.

        // Not overriding Stream.CreateWaitHandle.

        [SuppressMessage(
            "Microsoft.Usage", 
            "CA2215:Dispose methods should call base class dispose",
            Justification = "We're intentionally preventing a double dispose here.")]
        protected override void Dispose(bool disposing)
        {
            // Note that we do NOT call _innerStream.Dispose or Close here, as that would actually close the original
            // source stream, which is the one thing this class is designed to prevent.

            if (!IsDisposed)
            {
                base.Dispose(disposing);
                IsDisposed = true;
            }
        }

        public override int EndRead(IAsyncResult asyncResult)
        {
            ThrowIfDisposed();
            return InnerStream.EndRead(asyncResult);
        }

        public override void EndWrite(IAsyncResult asyncResult)
        {
            ThrowIfDisposed();
            InnerStream.EndWrite(asyncResult);
        }

        // Not overriding Object.Equals.

        public override void Flush()
        {
            ThrowIfDisposed();
            InnerStream.Flush();
        }

        public override Task FlushAsync(CancellationToken cancellationToken)
        {
            ThrowIfDisposed();
            return InnerStream.FlushAsync(cancellationToken);
        }

        // Not overriding Object.GetHashCode.

        // Not overriding MarshalByRefObj.InitializeLifetimeService.

        // Per documentation, don't override Stream.ObjectInvariant.

        public override int Read(byte[] buffer, int offset, int count)
        {
            ThrowIfDisposed();
            return InnerStream.Read(buffer, offset, count);
        }

        public override Task<int> ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
        {
            ThrowIfDisposed();
            return InnerStream.ReadAsync(buffer, offset, count, cancellationToken);
        }

        public override int ReadByte()
        {
            ThrowIfDisposed();
            return InnerStream.ReadByte();
        }

        public override long Seek(long offset, SeekOrigin origin)
        {
            ThrowIfDisposed();
            return InnerStream.Seek(offset, origin);
        }

        public override void SetLength(long value)
        {
            ThrowIfDisposed();
            InnerStream.SetLength(value);
        }

        // Not overriding Object.ToString().

        public override void Write(byte[] buffer, int offset, int count)
        {
            ThrowIfDisposed();
            InnerStream.Write(buffer, offset, count);
        }

        public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
        {
            ThrowIfDisposed();
            return InnerStream.WriteAsync(buffer, offset, count, cancellationToken);
        }

        public override void WriteByte(byte value)
        {
            ThrowIfDisposed();
            InnerStream.WriteByte(value);
        }

        protected void ThrowIfDisposed()
        {
            if (IsDisposed)
            {
                throw new ObjectDisposedException(null);
            }
        }
    }
}


================================================
FILE: src/Common/PathHelpers.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Diagnostics.Contracts;

namespace System.Web
{
    /// <summary>
    /// Helpers for working with IO paths.
    /// </summary>
    internal static class PathHelpers
    {
        /// <summary>
        /// Returns whether the path has the specified file extension.
        /// </summary>
        public static bool EndsWithExtension(string path, string extension)
        {
            Contract.Assert(path != null);
            Contract.Assert(extension != null && extension.Length > 0);

            if (path.EndsWith(extension, StringComparison.OrdinalIgnoreCase))
            {
                int extensionLength = extension.Length;
                int pathLength = path.Length;
                return (pathLength > extensionLength && path[pathLength - extensionLength - 1] == '.');
            }
            return false;
        }
    }
}


================================================
FILE: src/Common/PrefixContainer.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;

namespace System.Web
{
    /// <summary>
    /// This is a container for prefix values. It normalizes all the values into dotted-form and then stores
    /// them in a sorted array. All queries for prefixes are also normalized to dotted-form, and searches
    /// for ContainsPrefix are done with a binary search.
    /// </summary>
    internal class PrefixContainer
    {
        private readonly ICollection<string> _originalValues;
        private readonly string[] _sortedValues;

        internal PrefixContainer(ICollection<string> values)
        {
            if (values == null)
            {
                throw new ArgumentNullException("values");
            }

            _originalValues = values;
            _sortedValues = _originalValues.ToArrayWithoutNulls();
            Array.Sort(_sortedValues, StringComparer.OrdinalIgnoreCase);
        }

        internal bool ContainsPrefix(string prefix)
        {
            if (prefix == null)
            {
                throw new ArgumentNullException("prefix");
            }

            if (prefix.Length == 0)
            {
                return _sortedValues.Length > 0; // only match empty string when we have some value
            }

            PrefixComparer prefixComparer = new PrefixComparer(prefix);
            bool containsPrefix = Array.BinarySearch(_sortedValues, prefix, prefixComparer) > -1;
            if (!containsPrefix)
            {
                // If there's something in the search boundary that starts with the same name
                // as the collection prefix that we're trying to find, the binary search would actually fail.
                // For example, let's say we have foo.a, foo.bE and foo.b[0]. Calling Array.BinarySearch
                // will fail to find foo.b because it will land on foo.bE, then look at foo.a and finally
                // failing to find the prefix which is actually present in the container (foo.b[0]).
                // Here we're doing another pass looking specifically for collection prefix.
                containsPrefix = Array.BinarySearch(_sortedValues, prefix + "[", prefixComparer) > -1;
            }
            return containsPrefix;
        }

        // Given "foo.bar", "foo.hello", "something.other", foo[abc].baz and asking for prefix "foo" will return:
        // - "bar"/"foo.bar"
        // - "hello"/"foo.hello"
        // - "abc"/"foo[abc]"
        internal IDictionary<string, string> GetKeysFromPrefix(string prefix)
        {
            IDictionary<string, string> result = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);

            foreach (var entry in _originalValues)
            {
                if (entry != null)
                {
                    if (entry.Length == prefix.Length)
                    {
                        // No key in this entry
                        continue;
                    }

                    if (prefix.Length == 0)
                    {
                        GetKeyFromEmptyPrefix(entry, result);
                    }
                    else if (entry.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
                    {
                        GetKeyFromNonEmptyPrefix(prefix, entry, result);
                    }
                }
            }

            return result;
        }

        private static void GetKeyFromEmptyPrefix(string entry, IDictionary<string, string> results)
        {
            string key;
            int dotPosition = entry.IndexOf('.');
            int bracketPosition = entry.IndexOf('[');
            int delimiterPosition = -1;

            if (dotPosition == -1)
            {
                if (bracketPosition != -1)
                {
                    delimiterPosition = bracketPosition;
                }
            }
            else
            {
                if (bracketPosition == -1)
                {
                    delimiterPosition = dotPosition;
                }
                else
                {
                    delimiterPosition = Math.Min(dotPosition, bracketPosition);
                }
            }

            key = delimiterPosition == -1 ? entry : entry.Substring(0, delimiterPosition);
            results[key] = key;
        }

        private static void GetKeyFromNonEmptyPrefix(string prefix, string entry, IDictionary<string, string> results)
        {
            string key = null;
            string fullName = null;
            int keyPosition = prefix.Length + 1;

            switch (entry[prefix.Length])
            {
                case '.':
                    int dotPosition = entry.IndexOf('.', keyPosition);
                    if (dotPosition == -1)
                    {
                        dotPosition = entry.Length;
                    }

                    key = entry.Substring(keyPosition, dotPosition - keyPosition);
                    fullName = entry.Substring(0, dotPosition);
                    break;

                case '[':
                    int bracketPosition = entry.IndexOf(']', keyPosition);
                    if (bracketPosition == -1)
                    {
                        // Malformed for dictionary
                        return;
                    }

                    key = entry.Substring(keyPosition, bracketPosition - keyPosition);
                    fullName = entry.Substring(0, bracketPosition + 1);
                    break;

                default:
                    return;
            }

            if (!results.ContainsKey(key))
            {
                results.Add(key, fullName);
            }
        }

        internal static bool IsPrefixMatch(string prefix, string testString)
        {
            if (testString == null)
            {
                return false;
            }

            if (prefix.Length == 0)
            {
                return true; // shortcut - non-null testString matches empty prefix
            }

            if (prefix.Length > testString.Length)
            {
                return false; // not long enough
            }

            if (!testString.StartsWith(prefix, StringComparison.OrdinalIgnoreCase))
            {
                return false; // prefix doesn't match
            }

            if (testString.Length == prefix.Length)
            {
                return true; // exact match
            }

            // invariant: testString.Length > prefix.Length
            switch (testString[prefix.Length])
            {
                case '.':
                case '[':
                    return true; // known delimiters

                default:
                    return false; // not known delimiter
            }
        }

        private class PrefixComparer : IComparer<String>
        {
            private string _prefix;

            public PrefixComparer(string prefix)
            {
                _prefix = prefix;
            }

            public int Compare(string x, string y)
            {
                string testString = Object.ReferenceEquals(x, _prefix) ? y : x;
                if (IsPrefixMatch(_prefix, testString))
                {
                    return 0;
                }

                return StringComparer.OrdinalIgnoreCase.Compare(x, y);
            }
        }
    }
}

================================================
FILE: src/Common/PropertyHelper.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Diagnostics.Contracts;
using System.Linq;
using System.Reflection;

#if ASPNETWEBAPI
namespace System.Web.Http.Internal
#else
namespace System.Web.WebPages
#endif
{
    internal class PropertyHelper
    {
        private static ConcurrentDictionary<Type, PropertyHelper[]> _reflectionCache = new ConcurrentDictionary<Type, PropertyHelper[]>();

        private Func<object, object> _valueGetter;

        /// <summary>
        /// Initializes a fast property helper. This constructor does not cache the helper.
        /// </summary>
        [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors", Justification = "This is intended the Name is auto set differently per type and the type is internal")]
        public PropertyHelper(PropertyInfo property)
        {
            Contract.Assert(property != null);

            Name = property.Name;
            _valueGetter = MakeFastPropertyGetter(property);
        }

        /// <summary>
        /// Creates a single fast property setter. The result is not cached.
        /// </summary>
        /// <param name="propertyInfo">propertyInfo to extract the getter for.</param>
        /// <returns>a fast setter.</returns>
        /// <remarks>This method is more memory efficient than a dynamically compiled lambda, and about the same speed.</remarks>
        public static Action<TDeclaringType, object> MakeFastPropertySetter<TDeclaringType>(PropertyInfo propertyInfo)
            where TDeclaringType : class
        {
            Contract.Assert(propertyInfo != null);

            MethodInfo setMethod = propertyInfo.GetSetMethod();

            Contract.Assert(setMethod != null);
            Contract.Assert(!setMethod.IsStatic);
            Contract.Assert(setMethod.GetParameters().Length == 1);
            Contract.Assert(!propertyInfo.ReflectedType.IsValueType);

            // Instance methods in the CLR can be turned into static methods where the first parameter
            // is open over "this". This parameter is always passed by reference, so we have a code
            // path for value types and a code path for reference types.
            Type typeInput = propertyInfo.ReflectedType;
            Type typeValue = setMethod.GetParameters()[0].ParameterType;

            Delegate callPropertySetterDelegate;

            // Create a delegate TValue -> "TDeclaringType.Property"
            var propertySetterAsAction = setMethod.CreateDelegate(typeof(Action<,>).MakeGenericType(typeInput, typeValue));
            var callPropertySetterClosedGenericMethod = _callPropertySetterOpenGenericMethod.MakeGenericMethod(typeInput, typeValue);
            callPropertySetterDelegate = Delegate.CreateDelegate(typeof(Action<TDeclaringType, object>), propertySetterAsAction, callPropertySetterClosedGenericMethod);

            return (Action<TDeclaringType, object>)callPropertySetterDelegate;
        }

        public virtual string Name { get; protected set; }

        public object GetValue(object instance)
        {
            Contract.Assert(_valueGetter != null, "Must call Initialize before using this object");

            return _valueGetter(instance);
        }

        /// <summary>
        /// Creates and caches fast property helpers that expose getters for every public get property on the underlying type.
        /// </summary>
        /// <param name="instance">the instance to extract property accessors for.</param>
        /// <returns>a cached array of all public property getters from the underlying type of this instance.</returns>
        public static PropertyHelper[] GetProperties(object instance)
        {
            return GetProperties(instance, CreateInstance, _reflectionCache);
        }

        /// <summary>
        /// Creates a single fast property getter. The result is not cached.
        /// </summary>
        /// <param name="propertyInfo">propertyInfo to extract the getter for.</param>
        /// <returns>a fast getter.</returns>
        /// <remarks>This method is more memory efficient than a dynamically compiled lambda, and about the same speed.</remarks>
        public static Func<object, object> MakeFastPropertyGetter(PropertyInfo propertyInfo)
        {
            Contract.Assert(propertyInfo != null);

            MethodInfo getMethod = propertyInfo.GetGetMethod();
            Contract.Assert(getMethod != null);
            Contract.Assert(!getMethod.IsStatic);
            Contract.Assert(getMethod.GetParameters().Length == 0);

            // Instance methods in the CLR can be turned into static methods where the first parameter
            // is open over "this". This parameter is always passed by reference, so we have a code
            // path for value types and a code path for reference types.
            Type typeInput = getMethod.ReflectedType;
            Type typeOutput = getMethod.ReturnType;

            Delegate callPropertyGetterDelegate;
            if (typeInput.IsValueType)
            {
                // Create a delegate (ref TDeclaringType) -> TValue
                Delegate propertyGetterAsFunc = getMethod.CreateDelegate(typeof(ByRefFunc<,>).MakeGenericType(typeInput, typeOutput));
                MethodInfo callPropertyGetterClosedGenericMethod = _callPropertyGetterByReferenceOpenGenericMethod.MakeGenericMethod(typeInput, typeOutput);
                callPropertyGetterDelegate = Delegate.CreateDelegate(typeof(Func<object, object>), propertyGetterAsFunc, callPropertyGetterClosedGenericMethod);
            }
            else
            {
                // Create a delegate TDeclaringType -> TValue
                Delegate propertyGetterAsFunc = getMethod.CreateDelegate(typeof(Func<,>).MakeGenericType(typeInput, typeOutput));
                MethodInfo callPropertyGetterClosedGenericMethod = _callPropertyGetterOpenGenericMethod.MakeGenericMethod(typeInput, typeOutput);
                callPropertyGetterDelegate = Delegate.CreateDelegate(typeof(Func<object, object>), propertyGetterAsFunc, callPropertyGetterClosedGenericMethod);
            }

            return (Func<object, object>)callPropertyGetterDelegate;
        }

        private static PropertyHelper CreateInstance(PropertyInfo property)
        {
            return new PropertyHelper(property);
        }

        // Implementation of the fast getter.
        private delegate TValue ByRefFunc<TDeclaringType, TValue>(ref TDeclaringType arg);

        private static readonly MethodInfo _callPropertyGetterOpenGenericMethod = typeof(PropertyHelper).GetMethod("CallPropertyGetter", BindingFlags.NonPublic | BindingFlags.Static);
        private static readonly MethodInfo _callPropertyGetterByReferenceOpenGenericMethod = typeof(PropertyHelper).GetMethod("CallPropertyGetterByReference", BindingFlags.NonPublic | BindingFlags.Static);

        private static object CallPropertyGetter<TDeclaringType, TValue>(Func<TDeclaringType, TValue> getter, object @this)
        {
            return getter((TDeclaringType)@this);
        }

        private static object CallPropertyGetterByReference<TDeclaringType, TValue>(ByRefFunc<TDeclaringType, TValue> getter, object @this)
        {
            TDeclaringType unboxed = (TDeclaringType)@this;
            return getter(ref unboxed);
        }

        // Implementation of the fast setter.
        private static readonly MethodInfo _callPropertySetterOpenGenericMethod = typeof(PropertyHelper).GetMethod("CallPropertySetter", BindingFlags.NonPublic | BindingFlags.Static);

        private static void CallPropertySetter<TDeclaringType, TValue>(Action<TDeclaringType, TValue> setter, object @this, object value)
        {
            setter((TDeclaringType)@this, (TValue)value);
        }

        protected static PropertyHelper[] GetProperties(object instance,
                                                        Func<PropertyInfo, PropertyHelper> createPropertyHelper,
                                                        ConcurrentDictionary<Type, PropertyHelper[]> cache)
        {
            // Using an array rather than IEnumerable, as this will be called on the hot path numerous times.
            PropertyHelper[] helpers;

            Type type = instance.GetType();

            if (!cache.TryGetValue(type, out helpers))
            {
                // We avoid loading indexed properties using the where statement.
                // Indexed properties are not useful (or valid) for grabbing properties off an anonymous object.
                IEnumerable<PropertyInfo> properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance)
                                                           .Where(prop => prop.GetIndexParameters().Length == 0 &&
                                                                          prop.GetMethod != null);

                var newHelpers = new List<PropertyHelper>();

                foreach (PropertyInfo property in properties)
                {
                    PropertyHelper propertyHelper = createPropertyHelper(property);

                    newHelpers.Add(propertyHelper);
                }

                helpers = newHelpers.ToArray();
                cache.TryAdd(type, helpers);
            }

            return helpers;
        }
    }
}


================================================
FILE: src/Common/Routing/Constraints/AlphaRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to contain only lowercase or uppercase letters A through Z in the English alphabet.
    /// </summary>
    public class AlphaRouteConstraint : RegexRouteConstraint
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="AlphaRouteConstraint" /> class.
        /// </summary>
        public AlphaRouteConstraint() : base(@"^[a-z]*$")
        {
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/BoolRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Globalization;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to represent only Boolean values.
    /// </summary>
#if ASPNETWEBAPI
    public class BoolRouteConstraint : IHttpRouteConstraint
#else
    public class BoolRouteConstraint : IRouteConstraint
#endif
    {
        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            if (parameterName == null)
            {
                throw Error.ArgumentNull("parameterName");
            }

            if (values == null)
            {
                throw Error.ArgumentNull("values");
            }

            object value;
            if (values.TryGetValue(parameterName, out value) && value != null)
            {
                if (value is bool)
                {
                    return true;
                }

                bool result;
                string valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
                return Boolean.TryParse(valueString, out result);
            }
            return false;
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/CompoundRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route by several child constraints.
    /// </summary>
#if ASPNETWEBAPI
    public class CompoundRouteConstraint : IHttpRouteConstraint
#else
    public class CompoundRouteConstraint : IRouteConstraint
#endif
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="CompoundRouteConstraint" /> class.
        /// </summary>
        /// <param name="constraints">The child constraints that must match for this constraint to match.</param>
#if ASPNETWEBAPI
        public CompoundRouteConstraint(IList<IHttpRouteConstraint> constraints)
#else
        public CompoundRouteConstraint(IList<IRouteConstraint> constraints)
#endif
        {
            if (constraints == null)
            {
                throw Error.ArgumentNull("constraints");
            }

            Constraints = constraints;
        }

        /// <summary>
        /// Gets the child constraints that must match for this constraint to match.
        /// </summary>
#if ASPNETWEBAPI
        public IEnumerable<IHttpRouteConstraint> Constraints { get; private set; }
#else
        public IEnumerable<IRouteConstraint> Constraints { get; private set; }
#endif

        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            foreach (var constraint in Constraints)
            {
#if ASPNETWEBAPI
                if (!constraint.Match(request, route, parameterName, values, routeDirection))
#else
                if (!constraint.Match(httpContext, route, parameterName, values, routeDirection))
#endif
                {
                    return false;
                }
            }
            return true;
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/DateTimeRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Globalization;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to represent only <see cref="DateTime"/> values.
    /// </summary>
#if ASPNETWEBAPI
    public class DateTimeRouteConstraint : IHttpRouteConstraint
#else
    public class DateTimeRouteConstraint : IRouteConstraint
#endif
    {
        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            if (parameterName == null)
            {
                throw Error.ArgumentNull("parameterName");
            }

            if (values == null)
            {
                throw Error.ArgumentNull("values");
            }

            object value;
            if (values.TryGetValue(parameterName, out value) && value != null)
            {
                if (value is DateTime)
                {
                    return true;
                }

                DateTime result;
                string valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
                return DateTime.TryParse(valueString, CultureInfo.InvariantCulture, DateTimeStyles.None, out result);
            }
            return false;
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/DecimalRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Globalization;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to represent only decimal values.
    /// </summary>
#if ASPNETWEBAPI
    public class DecimalRouteConstraint : IHttpRouteConstraint
#else
    public class DecimalRouteConstraint : IRouteConstraint
#endif
    {
        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            if (parameterName == null)
            {
                throw Error.ArgumentNull("parameterName");
            }

            if (values == null)
            {
                throw Error.ArgumentNull("values");
            }

            object value;
            if (values.TryGetValue(parameterName, out value) && value != null)
            {
                if (value is decimal)
                {
                    return true;
                }

                decimal result;
                string valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
                return Decimal.TryParse(valueString, NumberStyles.Number, CultureInfo.InvariantCulture, out result);
            }
            return false;
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/DoubleRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Globalization;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to represent only 64-bit floating-point values.
    /// </summary>
#if ASPNETWEBAPI
    public class DoubleRouteConstraint : IHttpRouteConstraint
#else
    public class DoubleRouteConstraint : IRouteConstraint
#endif
    {
        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            if (parameterName == null)
            {
                throw Error.ArgumentNull("parameterName");
            }

            if (values == null)
            {
                throw Error.ArgumentNull("values");
            }

            object value;
            if (values.TryGetValue(parameterName, out value) && value != null)
            {
                if (value is double)
                {
                    return true;
                }

                double result;
                string valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
                return Double.TryParse(valueString, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out result);
            }
            return false;
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/FloatRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Globalization;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Mvc;
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to represent only 32-bit floating-point values.
    /// </summary>
#if ASPNETWEBAPI
    public class FloatRouteConstraint : IHttpRouteConstraint
#else
    public class FloatRouteConstraint : IRouteConstraint
#endif
    {
        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            if (parameterName == null)
            {
                throw Error.ArgumentNull("parameterName");
            }

            if (values == null)
            {
                throw Error.ArgumentNull("values");
            }

            object value;
            if (values.TryGetValue(parameterName, out value) && value != null)
            {
                if (value is float)
                {
                    return true;
                }

                float result;
                string valueString = Convert.ToString(value, CultureInfo.InvariantCulture);
                return Single.TryParse(valueString, NumberStyles.Float | NumberStyles.AllowThousands, CultureInfo.InvariantCulture, out result);
            }
            return false;
        }
    }
}

================================================
FILE: src/Common/Routing/Constraints/GuidRouteConstraint.cs
================================================
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.

using System.Collections.Generic;
using System.Globalization;
#if ASPNETWEBAPI
using System.Net.Http;
#else
using System.Web.Mvc;
using System.Web.Routing;
#endif

#if ASPNETWEBAPI
namespace System.Web.Http.Routing.Constraints
#else
namespace System.Web.Mvc.Routing.Constraints
#endif
{
    /// <summary>
    /// Constrains a route parameter to represent only <see cref="Guid"/> values.
    /// </summary>
#if ASPNETWEBAPI
    public class GuidRouteConstraint : IHttpRouteConstraint
#else
    public class GuidRouteConstraint : IRouteConstraint
#endif
    {
        /// <inheritdoc />
#if ASPNETWEBAPI
        public bool Match(HttpRequestMessage request, IHttpRoute route, string parameterName, IDictionary<string, object> values, HttpRouteDirection routeDirection)
#else
        public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
#endif
        {
            if (parameterName == null)
            {
                throw Error.ArgumentNull("parameterName");
            }

            if (values == null)
            {
                throw Error.ArgumentNull("values");
   
Download .txt
gitextract_28ij9x6y/

├── .appveyor.yml
├── .azuredevops/
│   └── dependabot.yml
├── .config/
│   ├── CredScanSuppressions.json
│   └── tsaoptions.json
├── .gitattributes
├── .gitignore
├── .nuget/
│   └── packages.config
├── .travis.yml
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── LICENSE.txt
├── NuGet.Config
├── README.md
├── Runtime.NetFramework.slnf
├── Runtime.NetStandard.slnf
├── Runtime.msbuild
├── Runtime.sln
├── SECURITY.md
├── Settings.StyleCop
├── Tools.sln
├── azure-pipelines-public.yml
├── azure-pipelines.yml
├── build.cmd
├── eng/
│   ├── GetXCopyMSBuild.ps1
│   └── templates/
│       └── default-build.yml
├── es-metadata.yml
├── global.json
├── src/
│   ├── CodeAnalysisDictionary.xml
│   ├── Common/
│   │   ├── AttributeList.cs
│   │   ├── CollectionExtensions.cs
│   │   ├── CommonWebApiResources.Designer.cs
│   │   ├── CommonWebApiResources.resx
│   │   ├── DictionaryExtensions.cs
│   │   ├── EfficientTypePropertyKey.cs
│   │   ├── Empty.cs
│   │   ├── Error.cs
│   │   ├── HashCodeCombiner.cs
│   │   ├── HttpMethodHelper.cs
│   │   ├── ListWrapperCollection.cs
│   │   ├── NonOwnedStream.cs
│   │   ├── PathHelpers.cs
│   │   ├── PrefixContainer.cs
│   │   ├── PropertyHelper.cs
│   │   ├── Routing/
│   │   │   ├── Constraints/
│   │   │   │   ├── AlphaRouteConstraint.cs
│   │   │   │   ├── BoolRouteConstraint.cs
│   │   │   │   ├── CompoundRouteConstraint.cs
│   │   │   │   ├── DateTimeRouteConstraint.cs
│   │   │   │   ├── DecimalRouteConstraint.cs
│   │   │   │   ├── DoubleRouteConstraint.cs
│   │   │   │   ├── FloatRouteConstraint.cs
│   │   │   │   ├── GuidRouteConstraint.cs
│   │   │   │   ├── IntRouteConstraint.cs
│   │   │   │   ├── LengthRouteConstraint.cs
│   │   │   │   ├── LongRouteConstraint.cs
│   │   │   │   ├── MaxLengthRouteConstraint.cs
│   │   │   │   ├── MaxRouteConstraint.cs
│   │   │   │   ├── MinLengthRouteConstraint.cs
│   │   │   │   ├── MinRouteConstraint.cs
│   │   │   │   ├── OptionalRouteConstraint.cs
│   │   │   │   ├── RangeRouteConstraintBase.cs
│   │   │   │   └── RegexRouteConstraint.cs
│   │   │   ├── DefaultInlineConstraintResolver.cs
│   │   │   ├── DirectRouteBuilder.cs
│   │   │   ├── DirectRouteFactoryContext.cs
│   │   │   ├── IDirectRouteBuilder.cs
│   │   │   ├── IDirectRouteFactory.cs
│   │   │   ├── IDirectRouteProvider.cs
│   │   │   ├── IInlineConstraintResolver.cs
│   │   │   ├── IRoutePrefix.cs
│   │   │   ├── InlineRouteTemplateParser.cs
│   │   │   ├── PathContentSegment.cs
│   │   │   ├── PathLiteralSubsegment.cs
│   │   │   ├── PathParameterSubsegment.cs
│   │   │   ├── PathSegment.cs
│   │   │   ├── PathSeparatorSegment.cs
│   │   │   ├── PathSubsegment.cs
│   │   │   ├── RouteEntry.cs
│   │   │   ├── RouteFactoryAttribute.cs
│   │   │   ├── RouteInfoDirectRouteFactory.cs
│   │   │   ├── RouteParser.cs
│   │   │   ├── RoutePrecedence.cs
│   │   │   └── SubRouteCollection.cs
│   │   ├── TaskHelpers.cs
│   │   ├── TaskHelpersExtensions.cs
│   │   ├── TraceWriterExceptionMapper.cs
│   │   └── TypeExtensions.cs
│   ├── CommonAssemblyInfo.cs
│   ├── CommonAssemblyInfo.vb
│   ├── CommonResources.Designer.cs
│   ├── CommonResources.resx
│   ├── Directory.Build.props
│   ├── GlobalSuppressions.cs
│   ├── Microsoft.AspNet.Facebook/
│   │   ├── Authorization/
│   │   │   └── FacebookAuthorizeFilter.cs
│   │   ├── Client/
│   │   │   ├── FacebookClientExtensions.cs
│   │   │   ├── FacebookQueryHelper.cs
│   │   │   └── FacebookRequestHelper.cs
│   │   ├── FacebookAppSettingKeys.cs
│   │   ├── FacebookAuthenticationModule.cs
│   │   ├── FacebookAuthorizeAttribute.cs
│   │   ├── FacebookConfiguration.cs
│   │   ├── FacebookConnection.cs
│   │   ├── FacebookContext.cs
│   │   ├── FacebookFieldModifierAttribute.cs
│   │   ├── FacebookGroupConnection.cs
│   │   ├── FacebookHtmlHelperExtensions.cs
│   │   ├── FacebookRedirectContext.cs
│   │   ├── GlobalFacebookConfiguration.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── JavaScriptRedirectResult.cs
│   │   ├── Microsoft.AspNet.Facebook.csproj
│   │   ├── ModelBinders/
│   │   │   ├── FacebookContextBinderAttribute.cs
│   │   │   ├── FacebookContextModelBinder.cs
│   │   │   ├── FacebookRedirectContextBinderAttribute.cs
│   │   │   └── FacebookRedirectContextModelBinder.cs
│   │   ├── Models/
│   │   │   ├── ChangeEntry.cs
│   │   │   ├── ChangeNotification.cs
│   │   │   └── SubscriptionVerification.cs
│   │   ├── PermissionContext.cs
│   │   ├── PermissionHelper.cs
│   │   ├── PermissionStatus.cs
│   │   ├── PermissionsStatus.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Providers/
│   │   │   ├── DefaultFacebookClientProvider.cs
│   │   │   ├── DefaultFacebookPermissionService.cs
│   │   │   ├── IFacebookClientProvider.cs
│   │   │   └── IFacebookPermissionService.cs
│   │   ├── Realtime/
│   │   │   └── FacebookRealtimeUpdateController.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── ShowPromptResult.cs
│   │   └── packages.config
│   ├── Microsoft.Web.Helpers/
│   │   ├── Analytics.cshtml
│   │   ├── Facebook.cshtml
│   │   ├── FileUpload.cshtml
│   │   ├── GamerCard.cshtml
│   │   ├── GlobalSuppressions.cs
│   │   ├── Gravatar.cs
│   │   ├── GravatarRating.cs
│   │   ├── LinkShare.cshtml
│   │   ├── LinkShareSite.cs
│   │   ├── Maps.cshtml
│   │   ├── Microsoft.Web.Helpers.csproj
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── ReCaptcha.cshtml
│   │   ├── Resources/
│   │   │   ├── HelpersToolkitResources.Designer.cs
│   │   │   └── HelpersToolkitResources.resx
│   │   ├── Themes.cs
│   │   ├── ThemesImplementation.cs
│   │   ├── UrlBuilder.cs
│   │   ├── Video.cs
│   │   ├── VirtualPathUtilityBase.cs
│   │   ├── VirtualPathUtilityWrapper.cs
│   │   └── packages.config
│   ├── Microsoft.Web.Mvc/
│   │   ├── AcceptAttribute.cs
│   │   ├── ActionLinkAreaAttribute.cs
│   │   ├── AjaxOnlyAttribute.cs
│   │   ├── AreaHelpers.cs
│   │   ├── AsyncManagerExtensions.cs
│   │   ├── ButtonBuilder.cs
│   │   ├── ButtonsAndLinkExtensions.cs
│   │   ├── CachedExpressionCompiler.cs
│   │   ├── ContentTypeAttribute.cs
│   │   ├── ControllerExtensions.cs
│   │   ├── Controls/
│   │   │   ├── ActionLink.cs
│   │   │   ├── DropDownList.cs
│   │   │   ├── EncodeType.cs
│   │   │   ├── Hidden.cs
│   │   │   ├── Label.cs
│   │   │   ├── MvcControl.cs
│   │   │   ├── MvcInputControl.cs
│   │   │   ├── Password.cs
│   │   │   ├── Repeater.cs
│   │   │   ├── RepeaterItem.cs
│   │   │   ├── RouteValues.cs
│   │   │   └── TextBox.cs
│   │   ├── CookieValueProviderFactory.cs
│   │   ├── CopyAsyncParametersAttribute.cs
│   │   ├── CreditCardAttribute.cs
│   │   ├── CssExtensions.cs
│   │   ├── DeserializeAttribute.cs
│   │   ├── DynamicReflectionObject.cs
│   │   ├── DynamicViewDataDictionary.cs
│   │   ├── DynamicViewPage.cs
│   │   ├── DynamicViewPageOfTModel.cs
│   │   ├── ElementalValueProvider.cs
│   │   ├── EmailAddressAttribute.cs
│   │   ├── Error.cs
│   │   ├── ExpressionUtil/
│   │   │   ├── BinaryExpressionFingerprint.cs
│   │   │   ├── CachedExpressionCompiler.cs
│   │   │   ├── ConditionalExpressionFingerprint.cs
│   │   │   ├── ConstantExpressionFingerprint.cs
│   │   │   ├── DefaultExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprintChain.cs
│   │   │   ├── FingerprintingExpressionVisitor.cs
│   │   │   ├── HashCodeCombiner.cs
│   │   │   ├── Hoisted.cs
│   │   │   ├── HoistingExpressionVisitor.cs
│   │   │   ├── IndexExpressionFingerprint.cs
│   │   │   ├── LambdaExpressionFingerprint.cs
│   │   │   ├── MemberExpressionFingerprint.cs
│   │   │   ├── MethodCallExpressionFingerprint.cs
│   │   │   ├── ParameterExpressionFingerprint.cs
│   │   │   ├── TypeBinaryExpressionFingerprint.cs
│   │   │   └── UnaryExpressionFingerprint.cs
│   │   ├── FileExtensionsAttribute.cs
│   │   ├── FormExtensions.cs
│   │   ├── FuturesFiles/
│   │   │   ├── DefaultTemplates/
│   │   │   │   ├── DisplayTemplates/
│   │   │   │   │   ├── Boolean.ascx
│   │   │   │   │   ├── Collection.ascx
│   │   │   │   │   ├── Decimal.ascx
│   │   │   │   │   ├── EmailAddress.ascx
│   │   │   │   │   ├── HiddenInput.ascx
│   │   │   │   │   ├── Html.ascx
│   │   │   │   │   ├── Object.ascx
│   │   │   │   │   ├── String.ascx
│   │   │   │   │   └── Url.ascx
│   │   │   │   └── EditorTemplates/
│   │   │   │       ├── Boolean.ascx
│   │   │   │       ├── Collection.ascx
│   │   │   │       ├── Decimal.ascx
│   │   │   │       ├── HiddenInput.ascx
│   │   │   │       ├── MultilineText.ascx
│   │   │   │       ├── Object.ascx
│   │   │   │       ├── Password.ascx
│   │   │   │       └── String.ascx
│   │   │   ├── iismap.vbs
│   │   │   ├── registermvc.wsf
│   │   │   └── unregistermvc.wsf
│   │   ├── GlobalSuppressions.cs
│   │   ├── Html/
│   │   │   └── HtmlHelperExtensions.cs
│   │   ├── HtmlButtonType.cs
│   │   ├── IMachineKey.cs
│   │   ├── ImageExtensions.cs
│   │   ├── Internal/
│   │   │   └── ExpressionHelper.cs
│   │   ├── LinkBuilder.cs
│   │   ├── LinkExtensions.cs
│   │   ├── MachineKeyWrapper.cs
│   │   ├── MailToExtensions.cs
│   │   ├── Microsoft.Web.Mvc.csproj
│   │   ├── ModelBinding/
│   │   │   ├── ArrayModelBinder.cs
│   │   │   ├── ArrayModelBinderProvider.cs
│   │   │   ├── BinaryDataModelBinderProvider.cs
│   │   │   ├── BindNeverAttribute.cs
│   │   │   ├── BindRequiredAttribute.cs
│   │   │   ├── BindingBehavior.cs
│   │   │   ├── BindingBehaviorAttribute.cs
│   │   │   ├── CollectionModelBinder.cs
│   │   │   ├── CollectionModelBinderProvider.cs
│   │   │   ├── CollectionModelBinderUtil.cs
│   │   │   ├── ComplexModelDto.cs
│   │   │   ├── ComplexModelDtoModelBinder.cs
│   │   │   ├── ComplexModelDtoModelBinderProvider.cs
│   │   │   ├── ComplexModelDtoResult.cs
│   │   │   ├── DictionaryModelBinder.cs
│   │   │   ├── DictionaryModelBinderProvider.cs
│   │   │   ├── ExtensibleModelBinderAdapter.cs
│   │   │   ├── ExtensibleModelBinderAttribute.cs
│   │   │   ├── ExtensibleModelBindingContext.cs
│   │   │   ├── GenericModelBinderProvider.cs
│   │   │   ├── IExtensibleModelBinder.cs
│   │   │   ├── KeyValuePairModelBinder.cs
│   │   │   ├── KeyValuePairModelBinderProvider.cs
│   │   │   ├── KeyValuePairModelBinderUtil.cs
│   │   │   ├── ModelBinderConfig.cs
│   │   │   ├── ModelBinderErrorMessageProvider.cs
│   │   │   ├── ModelBinderProvider.cs
│   │   │   ├── ModelBinderProviderCollection.cs
│   │   │   ├── ModelBinderProviderOptionsAttribute.cs
│   │   │   ├── ModelBinderProviders.cs
│   │   │   ├── ModelBinderUtil.cs
│   │   │   ├── ModelValidatedEventArgs.cs
│   │   │   ├── ModelValidatingEventArgs.cs
│   │   │   ├── ModelValidationNode.cs
│   │   │   ├── MutableObjectModelBinder.cs
│   │   │   ├── MutableObjectModelBinderProvider.cs
│   │   │   ├── SimpleModelBinderProvider.cs
│   │   │   ├── TypeConverterModelBinder.cs
│   │   │   ├── TypeConverterModelBinderProvider.cs
│   │   │   ├── TypeMatchModelBinder.cs
│   │   │   └── TypeMatchModelBinderProvider.cs
│   │   ├── ModelCopier.cs
│   │   ├── MvcSerializer.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── MvcResources.Designer.cs
│   │   │   └── MvcResources.resx
│   │   ├── RadioExtensions.cs
│   │   ├── ReaderWriterCache.cs
│   │   ├── Resources/
│   │   │   ├── ActionType.cs
│   │   │   ├── AjaxHelperExtensions.cs
│   │   │   ├── AtomEntryActionResult.cs
│   │   │   ├── AtomFeedActionResult.cs
│   │   │   ├── AtomServiceDocumentActionResult.cs
│   │   │   ├── DataContractJsonActionResult.cs
│   │   │   ├── DataContractXmlActionResult.cs
│   │   │   ├── DefaultFormatHelper.cs
│   │   │   ├── DefaultFormatManager.cs
│   │   │   ├── FormatHelper.cs
│   │   │   ├── FormatManager.cs
│   │   │   ├── HtmlHelperExtensions.cs
│   │   │   ├── HttpRequestBaseExtensions.cs
│   │   │   ├── IEnumerableExtensions.cs
│   │   │   ├── IRequestFormatHandler.cs
│   │   │   ├── IResponseFormatHandler.cs
│   │   │   ├── JsonFormatHandler.cs
│   │   │   ├── MultiFormatActionResult.cs
│   │   │   ├── RequestContextExtensions.cs
│   │   │   ├── ResourceControllerFactory.cs
│   │   │   ├── ResourceErrorActionResult.cs
│   │   │   ├── ResourceModelBinder.cs
│   │   │   ├── ResourceRedirectToRouteResult.cs
│   │   │   ├── RouteCollectionExtensions.cs
│   │   │   ├── UriHelperExtensions.cs
│   │   │   ├── WebApiEnabledAttribute.cs
│   │   │   └── XmlFormatHandler.cs
│   │   ├── ScriptExtensions.cs
│   │   ├── SerializationExtensions.cs
│   │   ├── ServerVariablesValueProviderFactory.cs
│   │   ├── SessionValueProviderFactory.cs
│   │   ├── SkipBindingAttribute.cs
│   │   ├── TempDataValueProviderFactory.cs
│   │   ├── TypeDescriptorHelper.cs
│   │   ├── TypeHelpers.cs
│   │   ├── UrlAttribute.cs
│   │   ├── ValueProviderUtil.cs
│   │   └── ViewExtensions.cs
│   ├── Microsoft.Web.WebPages.OAuth/
│   │   ├── AuthenticationClientData.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Microsoft.Web.WebPages.OAuth.csproj
│   │   ├── OAuthAccount.cs
│   │   ├── OAuthWebSecurity.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── WebResources.Designer.cs
│   │   │   └── WebResources.resx
│   │   ├── ProviderUserIdSerializationHelper.cs
│   │   ├── Resources/
│   │   │   ├── OAuthResources.Designer.cs
│   │   │   └── OAuthResources.resx
│   │   ├── WebPagesOAuthDataProvider.cs
│   │   ├── WebPagesOAuthTokenManager.cs
│   │   └── packages.config
│   ├── Settings.StyleCop
│   ├── Strict.ruleset
│   ├── System.Net.Http.Formatting/
│   │   ├── ByteRangeStreamContent.cs
│   │   ├── CloneableExtensions.cs
│   │   ├── Formatting/
│   │   │   ├── BaseJsonMediaTypeFormatter.cs
│   │   │   ├── BsonMediaTypeFormatter.cs
│   │   │   ├── BufferedMediaTypeFormatter.cs
│   │   │   ├── ContentNegotiationResult.cs
│   │   │   ├── DefaultContentNegotiator.cs
│   │   │   ├── DelegatingEnumerable.cs
│   │   │   ├── FormDataCollection.cs
│   │   │   ├── FormUrlEncodedJson.cs
│   │   │   ├── FormUrlEncodedMediaTypeFormatter.cs
│   │   │   ├── IContentNegotiator.cs
│   │   │   ├── IFormatterLogger.cs
│   │   │   ├── IRequiredMemberSelector.cs
│   │   │   ├── JsonContractResolver.cs
│   │   │   ├── JsonMediaTypeFormatter.cs
│   │   │   ├── MediaTypeConstants.cs
│   │   │   ├── MediaTypeFormatter.cs
│   │   │   ├── MediaTypeFormatterCollection.cs
│   │   │   ├── MediaTypeFormatterExtensions.cs
│   │   │   ├── MediaTypeFormatterMatch.cs
│   │   │   ├── MediaTypeFormatterMatchRanking.cs
│   │   │   ├── MediaTypeHeaderValueExtensions.cs
│   │   │   ├── MediaTypeHeaderValueRange.cs
│   │   │   ├── MediaTypeMapping.cs
│   │   │   ├── MediaTypeWithQualityHeaderValueComparer.cs
│   │   │   ├── ParsedMediaTypeHeaderValue.cs
│   │   │   ├── Parsers/
│   │   │   │   ├── FormUrlEncodedParser.cs
│   │   │   │   ├── HttpRequestHeaderParser.cs
│   │   │   │   ├── HttpRequestLineParser.cs
│   │   │   │   ├── HttpResponseHeaderParser.cs
│   │   │   │   ├── HttpStatusLineParser.cs
│   │   │   │   ├── InternetMessageFormatHeaderParser.cs
│   │   │   │   ├── MimeMultipartBodyPartParser.cs
│   │   │   │   ├── MimeMultipartParser.cs
│   │   │   │   └── ParserState.cs
│   │   │   ├── QueryStringMapping.cs
│   │   │   ├── RequestHeaderMapping.cs
│   │   │   ├── StringComparisonHelper.cs
│   │   │   ├── StringWithQualityHeaderValueComparer.cs
│   │   │   ├── XmlHttpRequestHeaderMapping.cs
│   │   │   └── XmlMediaTypeFormatter.cs
│   │   ├── FormattingUtilities.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Handlers/
│   │   │   ├── HttpProgressEventArgs.cs
│   │   │   ├── ProgressContent.cs
│   │   │   ├── ProgressMessageHandler.cs
│   │   │   ├── ProgressStream.cs
│   │   │   └── ProgressWriteAsyncResult.cs
│   │   ├── Headers/
│   │   │   ├── CookieHeaderValue.cs
│   │   │   └── CookieState.cs
│   │   ├── HttpClientExtensions.cs
│   │   ├── HttpClientFactory.cs
│   │   ├── HttpContentExtensions.cs
│   │   ├── HttpContentFormDataExtensions.cs
│   │   ├── HttpContentMessageExtensions.cs
│   │   ├── HttpContentMultipartExtensions.cs
│   │   ├── HttpHeaderExtensions.cs
│   │   ├── HttpMessageContent.cs
│   │   ├── HttpRequestHeadersExtensions.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpResponseHeadersExtensions.cs
│   │   ├── HttpUnsortedHeaders.cs
│   │   ├── HttpUnsortedRequest.cs
│   │   ├── HttpUnsortedResponse.cs
│   │   ├── Internal/
│   │   │   ├── AsyncResult.cs
│   │   │   ├── ByteRangeStream.cs
│   │   │   ├── DelegatingStream.cs
│   │   │   ├── HttpValueCollection.cs
│   │   │   ├── NonClosingDelegatingStream.cs
│   │   │   ├── NullableAttributes.cs
│   │   │   ├── TranscodingStream.cs
│   │   │   └── TypeExtensions.cs
│   │   ├── InvalidByteRangeException.cs
│   │   ├── MimeBodyPart.cs
│   │   ├── MultipartFileData.cs
│   │   ├── MultipartFileStreamProvider.cs
│   │   ├── MultipartFormDataRemoteStreamProvider.cs
│   │   ├── MultipartFormDataStreamProvider.cs
│   │   ├── MultipartFormDataStreamProviderHelper.cs
│   │   ├── MultipartMemoryStreamProvider.cs
│   │   ├── MultipartRelatedStreamProvider.cs
│   │   ├── MultipartRemoteFileData.cs
│   │   ├── MultipartStreamProvider.cs
│   │   ├── ObjectContent.cs
│   │   ├── ObjectContentOfT.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── PushStreamContent.cs
│   │   ├── RemoteStreamInfo.cs
│   │   ├── System.Net.Http.Formatting.csproj
│   │   ├── UnsupportedMediaTypeException.cs
│   │   ├── UriExtensions.cs
│   │   └── packages.config
│   ├── System.Net.Http.Formatting.ns1_3/
│   │   ├── ICloneable.cs
│   │   ├── MediaTypeHeaderValueExtensions.cs
│   │   └── System.Net.Http.Formatting.ns1_3.csproj
│   ├── System.Net.Http.Formatting.ns2_0/
│   │   └── System.Net.Http.Formatting.ns2_0.csproj
│   ├── System.Web.Cors/
│   │   ├── CorsConstants.cs
│   │   ├── CorsEngine.cs
│   │   ├── CorsPolicy.cs
│   │   ├── CorsRequestContext.cs
│   │   ├── CorsResult.cs
│   │   ├── ICorsEngine.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   └── System.Web.Cors.csproj
│   ├── System.Web.Helpers/
│   │   ├── Chart/
│   │   │   ├── Chart.cs
│   │   │   └── ChartTheme.cs
│   │   ├── Common/
│   │   │   └── VirtualPathUtil.cs
│   │   ├── ConversionUtil.cs
│   │   ├── Crypto.cs
│   │   ├── DynamicHelper.cs
│   │   ├── DynamicJavaScriptConverter.cs
│   │   ├── DynamicJsonArray.cs
│   │   ├── DynamicJsonObject.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HtmlElement.cs
│   │   ├── HtmlObjectPrinter.cs
│   │   ├── Json.cs
│   │   ├── ObjectInfo.cs
│   │   ├── ObjectVisitor.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── ChartTemplates.Designer.cs
│   │   │   ├── ChartTemplates.resx
│   │   │   ├── HelpersResources.Designer.cs
│   │   │   └── HelpersResources.resx
│   │   ├── ServerInfo.cs
│   │   ├── SortDirection.cs
│   │   ├── System.Web.Helpers.csproj
│   │   ├── WebCache.cs
│   │   ├── WebGrid/
│   │   │   ├── IWebGridDataSource.cs
│   │   │   ├── PreComputedGridDataSource.cs
│   │   │   ├── SortInfo.cs
│   │   │   ├── WebGrid.cs
│   │   │   ├── WebGridColumn.cs
│   │   │   ├── WebGridDataSource.cs
│   │   │   ├── WebGridPagerModes.cs
│   │   │   ├── WebGridRow.cs
│   │   │   ├── _WebGridRenderer.cshtml
│   │   │   └── _WebGridRenderer.generated.cs
│   │   ├── WebImage.cs
│   │   └── WebMail.cs
│   ├── System.Web.Http/
│   │   ├── AcceptVerbsAttribute.cs
│   │   ├── ActionNameAttribute.cs
│   │   ├── AllowAnonymousAttribute.cs
│   │   ├── ApiController.cs
│   │   ├── AuthorizeAttribute.cs
│   │   ├── Batch/
│   │   │   ├── BatchExecutionOrder.cs
│   │   │   ├── BatchHttpRequestContext.cs
│   │   │   ├── BatchHttpRequestMessageExtensions.cs
│   │   │   ├── DefaultHttpBatchHandler.cs
│   │   │   └── HttpBatchHandler.cs
│   │   ├── Controllers/
│   │   │   ├── ActionFilterResult.cs
│   │   │   ├── ApiControllerActionInvoker.cs
│   │   │   ├── ApiControllerActionSelector.cs
│   │   │   ├── AuthenticationFilterResult.cs
│   │   │   ├── AuthorizationFilterResult.cs
│   │   │   ├── CandidateAction.cs
│   │   │   ├── ExceptionFilterResult.cs
│   │   │   ├── FilterGrouping.cs
│   │   │   ├── HttpActionBinding.cs
│   │   │   ├── HttpActionContext.cs
│   │   │   ├── HttpActionContextExtensions.cs
│   │   │   ├── HttpActionDescriptor.cs
│   │   │   ├── HttpActionDescriptorExtensions.cs
│   │   │   ├── HttpControllerContext.cs
│   │   │   ├── HttpControllerDescriptor.cs
│   │   │   ├── HttpControllerDescriptorExtensions.cs
│   │   │   ├── HttpControllerSettings.cs
│   │   │   ├── HttpParameterBinding.cs
│   │   │   ├── HttpParameterDescriptor.cs
│   │   │   ├── HttpParameterDescriptorExtensions.cs
│   │   │   ├── HttpRequestContext.cs
│   │   │   ├── IActionHttpMethodProvider.cs
│   │   │   ├── IActionResultConverter.cs
│   │   │   ├── IActionValueBinder.cs
│   │   │   ├── IControllerConfiguration.cs
│   │   │   ├── IHttpActionInvoker.cs
│   │   │   ├── IHttpActionSelector.cs
│   │   │   ├── IHttpController.cs
│   │   │   ├── ReflectedHttpActionDescriptor.cs
│   │   │   ├── ReflectedHttpParameterDescriptor.cs
│   │   │   ├── RequestBackedHttpRequestContext.cs
│   │   │   ├── ResponseMessageResultConverter.cs
│   │   │   ├── ValueResultConverter.cs
│   │   │   └── VoidResultConverter.cs
│   │   ├── Dependencies/
│   │   │   ├── EmptyResolver.cs
│   │   │   ├── IDependencyResolver.cs
│   │   │   └── IDependencyScope.cs
│   │   ├── Description/
│   │   │   ├── ApiDescription.cs
│   │   │   ├── ApiExplorer.cs
│   │   │   ├── ApiExplorerSettingsAttribute.cs
│   │   │   ├── ApiParameterDescription.cs
│   │   │   ├── ApiParameterSource.cs
│   │   │   ├── IApiExplorer.cs
│   │   │   ├── IDocumentationProvider.cs
│   │   │   ├── ResponseDescription.cs
│   │   │   └── ResponseTypeAttribute.cs
│   │   ├── Dispatcher/
│   │   │   ├── DefaultAssembliesResolver.cs
│   │   │   ├── DefaultHttpControllerActivator.cs
│   │   │   ├── DefaultHttpControllerSelector.cs
│   │   │   ├── DefaultHttpControllerTypeResolver.cs
│   │   │   ├── HttpControllerDispatcher.cs
│   │   │   ├── HttpControllerTypeCache.cs
│   │   │   ├── HttpRoutingDispatcher.cs
│   │   │   ├── IAssembliesResolver.cs
│   │   │   ├── IHttpControllerActivator.cs
│   │   │   ├── IHttpControllerSelector.cs
│   │   │   └── IHttpControllerTypeResolver.cs
│   │   ├── EmptyReadOnlyDictionary.cs
│   │   ├── ExceptionHandling/
│   │   │   ├── CompositeExceptionLogger.cs
│   │   │   ├── DefaultExceptionHandler.cs
│   │   │   ├── EmptyExceptionHandler.cs
│   │   │   ├── ExceptionCatchBlocks.cs
│   │   │   ├── ExceptionContext.cs
│   │   │   ├── ExceptionContextCatchBlock.cs
│   │   │   ├── ExceptionHandler.cs
│   │   │   ├── ExceptionHandlerContext.cs
│   │   │   ├── ExceptionHandlerExtensions.cs
│   │   │   ├── ExceptionLogger.cs
│   │   │   ├── ExceptionLoggerContext.cs
│   │   │   ├── ExceptionLoggerExtensions.cs
│   │   │   ├── ExceptionServices.cs
│   │   │   ├── IExceptionHandler.cs
│   │   │   ├── IExceptionLogger.cs
│   │   │   └── LastChanceExceptionHandler.cs
│   │   ├── Filters/
│   │   │   ├── ActionDescriptorFilterProvider.cs
│   │   │   ├── ActionFilterAttribute.cs
│   │   │   ├── AuthorizationFilterAttribute.cs
│   │   │   ├── ConfigurationFilterProvider.cs
│   │   │   ├── ExceptionFilterAttribute.cs
│   │   │   ├── FilterAttribute.cs
│   │   │   ├── FilterInfo.cs
│   │   │   ├── FilterInfoComparer.cs
│   │   │   ├── FilterScope.cs
│   │   │   ├── HttpActionExecutedContext.cs
│   │   │   ├── HttpAuthenticationChallengeContext.cs
│   │   │   ├── HttpAuthenticationContext.cs
│   │   │   ├── HttpFilterCollection.cs
│   │   │   ├── IActionFilter.cs
│   │   │   ├── IAuthenticationFilter.cs
│   │   │   ├── IAuthorizationFilter.cs
│   │   │   ├── IExceptionFilter.cs
│   │   │   ├── IFilter.cs
│   │   │   ├── IFilterProvider.cs
│   │   │   └── IOverrideFilter.cs
│   │   ├── FromBodyAttribute.cs
│   │   ├── FromUriAttribute.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Hosting/
│   │   │   ├── HttpPropertyKeys.cs
│   │   │   ├── IHostBufferPolicySelector.cs
│   │   │   └── SuppressHostPrincipalMessageHandler.cs
│   │   ├── HttpBindNeverAttribute.cs
│   │   ├── HttpBindRequiredAttribute.cs
│   │   ├── HttpConfiguration.cs
│   │   ├── HttpConfigurationExtensions.cs
│   │   ├── HttpDeleteAttribute.cs
│   │   ├── HttpError.cs
│   │   ├── HttpErrorKeys.cs
│   │   ├── HttpGetAttribute.cs
│   │   ├── HttpHeadAttribute.cs
│   │   ├── HttpOptionsAttribute.cs
│   │   ├── HttpPatchAttribute.cs
│   │   ├── HttpPostAttribute.cs
│   │   ├── HttpPutAttribute.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpResponseException.cs
│   │   ├── HttpResponseMessageExtensions.cs
│   │   ├── HttpRouteCollection.cs
│   │   ├── HttpRouteCollectionExtensions.cs
│   │   ├── HttpServer.cs
│   │   ├── IHttpActionResult.cs
│   │   ├── IncludeErrorDetailPolicy.cs
│   │   ├── Internal/
│   │   │   ├── CollectionModelBinderUtil.cs
│   │   │   ├── HttpParameterBindingExtensions.cs
│   │   │   ├── MemberInfoExtensions.cs
│   │   │   ├── ParameterInfoExtensions.cs
│   │   │   ├── TypeActivator.cs
│   │   │   ├── TypeDescriptorHelper.cs
│   │   │   └── TypeHelper.cs
│   │   ├── Metadata/
│   │   │   ├── ModelMetadata.cs
│   │   │   ├── ModelMetadataProvider.cs
│   │   │   └── Providers/
│   │   │       ├── AssociatedMetadataProvider.cs
│   │   │       ├── CachedDataAnnotationsMetadataAttributes.cs
│   │   │       ├── CachedDataAnnotationsModelMetadata.cs
│   │   │       ├── CachedModelMetadata.cs
│   │   │       ├── DataAnnotationsModelMetadataProvider.cs
│   │   │       └── EmptyMetadataProvider.cs
│   │   ├── ModelBinding/
│   │   │   ├── Binders/
│   │   │   │   ├── ArrayModelBinder.cs
│   │   │   │   ├── ArrayModelBinderProvider.cs
│   │   │   │   ├── CollectionModelBinder.cs
│   │   │   │   ├── CollectionModelBinderProvider.cs
│   │   │   │   ├── ComplexModelDto.cs
│   │   │   │   ├── ComplexModelDtoModelBinder.cs
│   │   │   │   ├── ComplexModelDtoModelBinderProvider.cs
│   │   │   │   ├── ComplexModelDtoResult.cs
│   │   │   │   ├── CompositeModelBinder.cs
│   │   │   │   ├── CompositeModelBinderProvider.cs
│   │   │   │   ├── DictionaryModelBinder.cs
│   │   │   │   ├── DictionaryModelBinderProvider.cs
│   │   │   │   ├── KeyValuePairModelBinder.cs
│   │   │   │   ├── KeyValuePairModelBinderProvider.cs
│   │   │   │   ├── MutableObjectModelBinder.cs
│   │   │   │   ├── MutableObjectModelBinderProvider.cs
│   │   │   │   ├── SimpleModelBinderProvider.cs
│   │   │   │   ├── TypeConverterModelBinder.cs
│   │   │   │   ├── TypeConverterModelBinderProvider.cs
│   │   │   │   ├── TypeMatchModelBinder.cs
│   │   │   │   └── TypeMatchModelBinderProvider.cs
│   │   │   ├── CancellationTokenParameterBinding.cs
│   │   │   ├── CustomModelBinderAttribute.cs
│   │   │   ├── DefaultActionValueBinder.cs
│   │   │   ├── ErrorParameterBinding.cs
│   │   │   ├── FormDataCollectionExtensions.cs
│   │   │   ├── FormatterParameterBinding.cs
│   │   │   ├── HttpBindingBehavior.cs
│   │   │   ├── HttpBindingBehaviorAttribute.cs
│   │   │   ├── HttpRequestParameterBinding.cs
│   │   │   ├── IModelBinder.cs
│   │   │   ├── IValueProviderParameterBinding.cs
│   │   │   ├── JQueryMVCFormUrlEncodedFormatter.cs
│   │   │   ├── ModelBinderAttribute.cs
│   │   │   ├── ModelBinderConfig.cs
│   │   │   ├── ModelBinderErrorMessageProvider.cs
│   │   │   ├── ModelBinderParameterBinding.cs
│   │   │   ├── ModelBinderProvider.cs
│   │   │   ├── ModelBindingContext.cs
│   │   │   ├── ModelBindingHelper.cs
│   │   │   ├── ModelError.cs
│   │   │   ├── ModelErrorCollection.cs
│   │   │   ├── ModelState.cs
│   │   │   ├── ModelStateDictionary.cs
│   │   │   └── ParameterBindingRulesCollection.cs
│   │   ├── NonActionAttribute.cs
│   │   ├── OverrideActionFiltersAttribute.cs
│   │   ├── OverrideAuthenticationAttribute.cs
│   │   ├── OverrideAuthorizationAttribute.cs
│   │   ├── OverrideExceptionFiltersAttribute.cs
│   │   ├── ParameterBindingAttribute.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── Results/
│   │   │   ├── BadRequestErrorMessageResult.cs
│   │   │   ├── BadRequestResult.cs
│   │   │   ├── ConflictResult.cs
│   │   │   ├── CreatedAtRouteNegotiatedContentResult.cs
│   │   │   ├── CreatedNegotiatedContentResult.cs
│   │   │   ├── ExceptionResult.cs
│   │   │   ├── FormattedContentResult.cs
│   │   │   ├── InternalServerErrorResult.cs
│   │   │   ├── InvalidModelStateResult.cs
│   │   │   ├── JsonResult.cs
│   │   │   ├── NegotiatedContentResult.cs
│   │   │   ├── NotFoundResult.cs
│   │   │   ├── OkNegotiatedContentResult.cs
│   │   │   ├── OkResult.cs
│   │   │   ├── RedirectResult.cs
│   │   │   ├── RedirectToRouteResult.cs
│   │   │   ├── ResponseMessageResult.cs
│   │   │   ├── StatusCodeResult.cs
│   │   │   └── UnauthorizedResult.cs
│   │   ├── RouteAttribute.cs
│   │   ├── RouteParameter.cs
│   │   ├── RoutePrefixAttribute.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingMapper.cs
│   │   │   ├── BoundRouteTemplate.cs
│   │   │   ├── DefaultDirectRouteProvider.cs
│   │   │   ├── HttpMethodConstraint.cs
│   │   │   ├── HttpParsedRoute.cs
│   │   │   ├── HttpRoute.cs
│   │   │   ├── HttpRouteData.cs
│   │   │   ├── HttpRouteDataExtensions.cs
│   │   │   ├── HttpRouteDirection.cs
│   │   │   ├── HttpRouteExtensions.cs
│   │   │   ├── HttpRouteValueDictionary.cs
│   │   │   ├── HttpVirtualPathData.cs
│   │   │   ├── IHttpRoute.cs
│   │   │   ├── IHttpRouteConstraint.cs
│   │   │   ├── IHttpRouteData.cs
│   │   │   ├── IHttpRouteInfoProvider.cs
│   │   │   ├── IHttpVirtualPathData.cs
│   │   │   ├── LinkGenerationRoute.cs
│   │   │   ├── MediaTypeFormatterExtensions.cs
│   │   │   ├── RouteCollectionRoute.cs
│   │   │   ├── RouteDataTokenKeys.cs
│   │   │   ├── RouteValueKeys.cs
│   │   │   ├── RoutingContext.cs
│   │   │   ├── StopRoutingHandler.cs
│   │   │   ├── UriPathExtensionMapping.cs
│   │   │   └── UrlHelper.cs
│   │   ├── Services/
│   │   │   ├── ControllerServices.cs
│   │   │   ├── Decorator.cs
│   │   │   ├── DefaultServices.cs
│   │   │   ├── IDecorator.cs
│   │   │   └── ServicesContainer.cs
│   │   ├── ServicesExtensions.cs
│   │   ├── SingleResult.cs
│   │   ├── SingleResultOfT.cs
│   │   ├── System.Web.Http.csproj
│   │   ├── Tracing/
│   │   │   ├── FormattingUtilities.cs
│   │   │   ├── IFormatterTracer.cs
│   │   │   ├── ITraceManager.cs
│   │   │   ├── ITraceWriter.cs
│   │   │   ├── ITraceWriterExtensions.cs
│   │   │   ├── TraceCategories.cs
│   │   │   ├── TraceKind.cs
│   │   │   ├── TraceKindHelper.cs
│   │   │   ├── TraceLevel.cs
│   │   │   ├── TraceLevelHelper.cs
│   │   │   ├── TraceManager.cs
│   │   │   ├── TraceRecord.cs
│   │   │   └── Tracers/
│   │   │       ├── ActionFilterAttributeTracer.cs
│   │   │       ├── ActionFilterTracer.cs
│   │   │       ├── ActionValueBinderTracer.cs
│   │   │       ├── AuthenticationFilterTracer.cs
│   │   │       ├── AuthorizationFilterAttributeTracer.cs
│   │   │       ├── AuthorizationFilterTracer.cs
│   │   │       ├── BufferedMediaTypeFormatterTracer.cs
│   │   │       ├── ContentNegotiatorTracer.cs
│   │   │       ├── DefaultHttpControllerTypeResolverTracer.cs
│   │   │       ├── ExceptionFilterAttributeTracer.cs
│   │   │       ├── ExceptionFilterTracer.cs
│   │   │       ├── FilterTracer.cs
│   │   │       ├── FormUrlEncodedMediaTypeFormatterTracer.cs
│   │   │       ├── FormatterLoggerTraceWrapper.cs
│   │   │       ├── FormatterParameterBindingTracer.cs
│   │   │       ├── HttpActionBindingTracer.cs
│   │   │       ├── HttpActionDescriptorTracer.cs
│   │   │       ├── HttpActionInvokerTracer.cs
│   │   │       ├── HttpActionSelectorTracer.cs
│   │   │       ├── HttpControllerActivatorTracer.cs
│   │   │       ├── HttpControllerDescriptorTracer.cs
│   │   │       ├── HttpControllerSelectorTracer.cs
│   │   │       ├── HttpControllerTracer.cs
│   │   │       ├── HttpParameterBindingTracer.cs
│   │   │       ├── JsonMediaTypeFormatterTracer.cs
│   │   │       ├── MediaTypeFormatterTracer.cs
│   │   │       ├── MessageHandlerTracer.cs
│   │   │       ├── OverrideFilterTracer.cs
│   │   │       ├── RequestMessageHandlerTracer.cs
│   │   │       └── XmlMediaTypeFormatterTracer.cs
│   │   ├── Validation/
│   │   │   ├── BodyModelValidatorContext.cs
│   │   │   ├── DefaultBodyModelValidator.cs
│   │   │   ├── IBodyModelValidator.cs
│   │   │   ├── IBodyModelValidatorKeyBuilder.cs
│   │   │   ├── IModelValidatorCache.cs
│   │   │   ├── ModelStateFormatterLogger.cs
│   │   │   ├── ModelValidatedEventArgs.cs
│   │   │   ├── ModelValidatingEventArgs.cs
│   │   │   ├── ModelValidationNode.cs
│   │   │   ├── ModelValidationRequiredMemberSelector.cs
│   │   │   ├── ModelValidationResult.cs
│   │   │   ├── ModelValidator.cs
│   │   │   ├── ModelValidatorCache.cs
│   │   │   ├── ModelValidatorProvider.cs
│   │   │   ├── Providers/
│   │   │   │   ├── AssociatedValidatorProvider.cs
│   │   │   │   ├── DataAnnotationsModelValidatorProvider.cs
│   │   │   │   ├── DataMemberModelValidatorProvider.cs
│   │   │   │   ├── InvalidModelValidatorProvider.cs
│   │   │   │   └── RequiredMemberModelValidatorProvider.cs
│   │   │   ├── ReferenceEqualityComparer.cs
│   │   │   └── Validators/
│   │   │       ├── DataAnnotationsModelValidator.cs
│   │   │       ├── ErrorModelValidator.cs
│   │   │       ├── RequiredMemberModelValidator.cs
│   │   │       └── ValidatableObjectAdapter.cs
│   │   ├── ValueProviders/
│   │   │   ├── IEnumerableValueProvider.cs
│   │   │   ├── IUriValueProviderFactory.cs
│   │   │   ├── IValueProvider.cs
│   │   │   ├── Providers/
│   │   │   │   ├── CompositeValueProvider.cs
│   │   │   │   ├── CompositeValueProviderFactory.cs
│   │   │   │   ├── ElementalValueProvider.cs
│   │   │   │   ├── NameValuePairsValueProvider.cs
│   │   │   │   ├── QueryStringValueProvider.cs
│   │   │   │   ├── QueryStringValueProviderFactory.cs
│   │   │   │   ├── RouteDataValueProvider.cs
│   │   │   │   └── RouteDataValueProviderFactory.cs
│   │   │   ├── ValueProviderAttribute.cs
│   │   │   ├── ValueProviderFactory.cs
│   │   │   └── ValueProviderResult.cs
│   │   └── packages.config
│   ├── System.Web.Http.Cors/
│   │   ├── AttributeBasedPolicyProviderFactory.cs
│   │   ├── CorsHttpConfigurationExtensions.cs
│   │   ├── CorsHttpRequestMessageExtensions.cs
│   │   ├── CorsHttpResponseMessageExtensions.cs
│   │   ├── CorsMessageHandler.cs
│   │   ├── DisableCorsAttribute.cs
│   │   ├── EnableCorsAttribute.cs
│   │   ├── ICorsPolicyProvider.cs
│   │   ├── ICorsPolicyProviderFactory.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── System.Web.Http.Cors.csproj
│   │   └── Tracing/
│   │       ├── CorsEngineTracer.cs
│   │       ├── CorsPolicyProviderFactoryTracer.cs
│   │       ├── CorsPolicyProviderTracer.cs
│   │       └── TraceCategories.cs
│   ├── System.Web.Http.Owin/
│   │   ├── ExceptionHandling/
│   │   │   ├── DefaultExceptionHandler.cs
│   │   │   └── EmptyExceptionLogger.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HostAuthenticationAttribute.cs
│   │   ├── HostAuthenticationFilter.cs
│   │   ├── HttpMessageHandlerAdapter.cs
│   │   ├── HttpMessageHandlerOptions.cs
│   │   ├── OwinBufferPolicySelector.cs
│   │   ├── OwinConstants.cs
│   │   ├── OwinExceptionCatchBlocks.cs
│   │   ├── OwinHttpConfigurationExtensions.cs
│   │   ├── OwinHttpRequestContext.cs
│   │   ├── OwinHttpRequestMessageExtensions.cs
│   │   ├── OwinRequestExtensions.cs
│   │   ├── OwinResponseExtensions.cs
│   │   ├── PassiveAuthenticationMessageHandler.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── OwinResources.Designer.cs
│   │   │   └── OwinResources.resx
│   │   ├── System.Web.Http.Owin.csproj
│   │   ├── WebApiAppBuilderExtensions.cs
│   │   └── packages.config
│   ├── System.Web.Http.SelfHost/
│   │   ├── Channels/
│   │   │   ├── HttpBinding.cs
│   │   │   ├── HttpBindingSecurity.cs
│   │   │   ├── HttpBindingSecurityMode.cs
│   │   │   ├── HttpBindingSecurityModeHelper.cs
│   │   │   ├── HttpMessage.cs
│   │   │   ├── HttpMessageEncoderFactory.cs
│   │   │   ├── HttpMessageEncodingBindingElement.cs
│   │   │   ├── HttpMessageEncodingChannelListener.cs
│   │   │   ├── HttpMessageEncodingReplyChannel.cs
│   │   │   ├── HttpMessageEncodingRequestContext.cs
│   │   │   └── HttpMessageExtensions.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpSelfHostConfiguration.cs
│   │   ├── HttpSelfHostServer.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── SelfHostHttpRequestContext.cs
│   │   ├── ServiceModel/
│   │   │   ├── Channels/
│   │   │   │   ├── AsyncResult.cs
│   │   │   │   ├── BufferManagerOutputStream.cs
│   │   │   │   ├── BufferedOutputStream.cs
│   │   │   │   ├── ChannelAcceptor.cs
│   │   │   │   ├── ChannelBindingUtility.cs
│   │   │   │   ├── CompletedAsyncResult.cs
│   │   │   │   ├── CompletedAsyncResultOfT.cs
│   │   │   │   ├── HttpTransportDefaults.cs
│   │   │   │   ├── IChannelAcceptor.cs
│   │   │   │   ├── LayeredChannel.cs
│   │   │   │   ├── LayeredChannelAcceptor.cs
│   │   │   │   ├── LayeredChannelListener.cs
│   │   │   │   └── TransportDefaults.cs
│   │   │   ├── HostNameComparisonModeHelper.cs
│   │   │   ├── HttpClientCredentialTypeHelper.cs
│   │   │   ├── HttpProxyCredentialTypeHelper.cs
│   │   │   ├── HttpTransportSecurityExtensionMethods.cs
│   │   │   └── TransferModeHelper.cs
│   │   └── System.Web.Http.SelfHost.csproj
│   ├── System.Web.Http.SignalR/
│   │   ├── GlobalSuppressions.cs
│   │   ├── HubController.cs
│   │   ├── HubControllerBase.cs
│   │   ├── HubControllerOfTHub.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── System.Web.Http.SignalR.csproj
│   │   └── packages.config
│   ├── System.Web.Http.Tracing/
│   │   ├── GlobalSuppressions.cs
│   │   ├── HttpConfigurationExtensions.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── System.Web.Http.Tracing.csproj
│   │   ├── SystemDiagnosticsTraceWriter.cs
│   │   └── packages.config
│   ├── System.Web.Http.WebHost/
│   │   ├── GlobalConfiguration.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HttpBatchContextWrapper.cs
│   │   ├── HttpControllerHandler.cs
│   │   ├── HttpControllerRouteHandler.cs
│   │   ├── HttpControllerTypeCacheSerializer.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── HttpResponseBaseExtensions.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── SRResources.Designer.cs
│   │   │   └── SRResources.resx
│   │   ├── RouteCollectionExtensions.cs
│   │   ├── Routing/
│   │   │   ├── HostedHttpRoute.cs
│   │   │   ├── HostedHttpRouteCollection.cs
│   │   │   ├── HostedHttpRouteData.cs
│   │   │   ├── HostedHttpVirtualPathData.cs
│   │   │   ├── HttpContextBaseExtensions.cs
│   │   │   ├── HttpRequestMessageContextWrapper.cs
│   │   │   ├── HttpRequestMessageWrapper.cs
│   │   │   ├── HttpRouteDataExtensions.cs
│   │   │   ├── HttpRouteExceptionHandler.cs
│   │   │   ├── HttpRouteExceptionRouteHandler.cs
│   │   │   ├── HttpRouteExtensions.cs
│   │   │   └── HttpWebRoute.cs
│   │   ├── SeekableBufferedRequestStream.cs
│   │   ├── SuppressFormsAuthRedirectHelper.cs
│   │   ├── System.Web.Http.WebHost.csproj
│   │   ├── TaskWrapperAsyncResult.cs
│   │   ├── WebHostAssembliesResolver.cs
│   │   ├── WebHostBufferPolicySelector.cs
│   │   ├── WebHostExceptionCatchBlocks.cs
│   │   ├── WebHostExceptionHandler.cs
│   │   ├── WebHostHttpControllerTypeResolver.cs
│   │   ├── WebHostHttpRequestContext.cs
│   │   └── packages.config
│   ├── System.Web.Mvc/
│   │   ├── AcceptVerbsAttribute.cs
│   │   ├── ActionDescriptor.cs
│   │   ├── ActionDescriptorHelper.cs
│   │   ├── ActionExecutedContext.cs
│   │   ├── ActionExecutingContext.cs
│   │   ├── ActionFilterAttribute.cs
│   │   ├── ActionMethodDispatcher.cs
│   │   ├── ActionMethodDispatcherCache.cs
│   │   ├── ActionMethodSelector.cs
│   │   ├── ActionMethodSelectorAttribute.cs
│   │   ├── ActionMethodSelectorBase.cs
│   │   ├── ActionNameAttribute.cs
│   │   ├── ActionNameSelector.cs
│   │   ├── ActionNameSelectorAttribute.cs
│   │   ├── ActionResult.cs
│   │   ├── ActionSelector.cs
│   │   ├── AdditionalMetaDataAttribute.cs
│   │   ├── Ajax/
│   │   │   ├── AjaxExtensions.cs
│   │   │   ├── AjaxOptions.cs
│   │   │   └── InsertionMode.cs
│   │   ├── AjaxHelper.cs
│   │   ├── AjaxHelperOfTModel.cs
│   │   ├── AjaxRequestExtensions.cs
│   │   ├── AllowAnonymousAttribute.cs
│   │   ├── AllowHtmlAttribute.cs
│   │   ├── AreaHelpers.cs
│   │   ├── AreaReference.cs
│   │   ├── AreaRegistration.cs
│   │   ├── AreaRegistrationContext.cs
│   │   ├── AssociatedMetadataProvider.cs
│   │   ├── AssociatedValidatorProvider.cs
│   │   ├── Async/
│   │   │   ├── ActionDescriptorCreator.cs
│   │   │   ├── AsyncActionDescriptor.cs
│   │   │   ├── AsyncActionMethodSelector.cs
│   │   │   ├── AsyncControllerActionInvoker.cs
│   │   │   ├── AsyncManager.cs
│   │   │   ├── AsyncResultWrapper.cs
│   │   │   ├── AsyncVoid.cs
│   │   │   ├── BeginInvokeDelegate.cs
│   │   │   ├── BeginInvokeDelegateOfTState.cs
│   │   │   ├── EndInvokeDelegateOfTResult.cs
│   │   │   ├── EndInvokeDelegateOfTResultTState.cs
│   │   │   ├── EndInvokeVoidDelegate.cs
│   │   │   ├── IAsyncActionInvoker.cs
│   │   │   ├── IAsyncActionInvokerFactory.cs
│   │   │   ├── IAsyncController.cs
│   │   │   ├── IAsyncManagerContainer.cs
│   │   │   ├── OperationCounter.cs
│   │   │   ├── ReflectedAsyncActionDescriptor.cs
│   │   │   ├── ReflectedAsyncControllerDescriptor.cs
│   │   │   ├── SimpleAsyncResult.cs
│   │   │   ├── SingleEntryGate.cs
│   │   │   ├── SynchronizationContextUtil.cs
│   │   │   ├── SynchronousOperationException.cs
│   │   │   ├── TaskAsyncActionDescriptor.cs
│   │   │   ├── TaskWrapperAsyncResult.cs
│   │   │   ├── Trigger.cs
│   │   │   └── TriggerListener.cs
│   │   ├── AsyncController.cs
│   │   ├── AsyncTimeoutAttribute.cs
│   │   ├── AuthorizationContext.cs
│   │   ├── AuthorizeAttribute.cs
│   │   ├── BindAttribute.cs
│   │   ├── BuildManagerCompiledView.cs
│   │   ├── BuildManagerViewEngine.cs
│   │   ├── BuildManagerWrapper.cs
│   │   ├── ByteArrayModelBinder.cs
│   │   ├── CachedAssociatedMetadataProvider.cs
│   │   ├── CachedDataAnnotationsMetadataAttributes.cs
│   │   ├── CachedDataAnnotationsModelMetadata.cs
│   │   ├── CachedDataAnnotationsModelMetadataProvider.cs
│   │   ├── CachedModelMetadata.cs
│   │   ├── CancellationTokenModelBinder.cs
│   │   ├── ChildActionOnlyAttribute.cs
│   │   ├── ChildActionValueProvider.cs
│   │   ├── ChildActionValueProviderFactory.cs
│   │   ├── ClientDataTypeModelValidatorProvider.cs
│   │   ├── CompareAttribute.cs
│   │   ├── CompareAttributeAdapter.cs
│   │   ├── ContentResult.cs
│   │   ├── Controller.cs
│   │   ├── ControllerActionInvoker.cs
│   │   ├── ControllerBase.cs
│   │   ├── ControllerBuilder.cs
│   │   ├── ControllerContext.cs
│   │   ├── ControllerDescriptor.cs
│   │   ├── ControllerDescriptorCache.cs
│   │   ├── ControllerDescriptorExtensions.cs
│   │   ├── ControllerInstanceFilterProvider.cs
│   │   ├── ControllerTypeCache.cs
│   │   ├── CopyOnWriteDictionary.cs
│   │   ├── CustomModelBinderAttribute.cs
│   │   ├── DataAnnotationsModelMetadata.cs
│   │   ├── DataAnnotationsModelMetadataProvider.cs
│   │   ├── DataAnnotationsModelValidator.cs
│   │   ├── DataAnnotationsModelValidatorOfTAttribute.cs
│   │   ├── DataAnnotationsModelValidatorProvider.cs
│   │   ├── DataErrorInfoModelValidatorProvider.cs
│   │   ├── DataTypeAttributeAdapter.cs
│   │   ├── DataTypeUtil.cs
│   │   ├── DefaultControllerFactory.cs
│   │   ├── DefaultModelBinder.cs
│   │   ├── DefaultViewLocationCache.cs
│   │   ├── DependencyResolver.cs
│   │   ├── DependencyResolverExtensions.cs
│   │   ├── DescriptorUtil.cs
│   │   ├── DictionaryHelpers.cs
│   │   ├── DictionaryValueProvider.cs
│   │   ├── DynamicViewDataDictionary.cs
│   │   ├── EmptyModelMetadataProvider.cs
│   │   ├── EmptyModelValidatorProvider.cs
│   │   ├── EmptyResult.cs
│   │   ├── Error.cs
│   │   ├── ExceptionContext.cs
│   │   ├── ExpressionHelper.cs
│   │   ├── ExpressionUtil/
│   │   │   ├── BinaryExpressionFingerprint.cs
│   │   │   ├── CachedExpressionCompiler.cs
│   │   │   ├── ConditionalExpressionFingerprint.cs
│   │   │   ├── ConstantExpressionFingerprint.cs
│   │   │   ├── DefaultExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprint.cs
│   │   │   ├── ExpressionFingerprintChain.cs
│   │   │   ├── FingerprintingExpressionVisitor.cs
│   │   │   ├── HashCodeCombiner.cs
│   │   │   ├── Hoisted.cs
│   │   │   ├── HoistingExpressionVisitor.cs
│   │   │   ├── IndexExpressionFingerprint.cs
│   │   │   ├── LambdaExpressionFingerprint.cs
│   │   │   ├── MemberExpressionFingerprint.cs
│   │   │   ├── MethodCallExpressionFingerprint.cs
│   │   │   ├── ParameterExpressionFingerprint.cs
│   │   │   ├── TypeBinaryExpressionFingerprint.cs
│   │   │   └── UnaryExpressionFingerprint.cs
│   │   ├── FieldValidationMetadata.cs
│   │   ├── FileContentResult.cs
│   │   ├── FileExtensionsAttributeAdapter.cs
│   │   ├── FilePathResult.cs
│   │   ├── FileResult.cs
│   │   ├── FileStreamResult.cs
│   │   ├── Filter.cs
│   │   ├── FilterAttribute.cs
│   │   ├── FilterAttributeFilterProvider.cs
│   │   ├── FilterInfo.cs
│   │   ├── FilterProviderCollection.cs
│   │   ├── FilterProviders.cs
│   │   ├── FilterScope.cs
│   │   ├── Filters/
│   │   │   ├── AuthenticationChallengeContext.cs
│   │   │   ├── AuthenticationContext.cs
│   │   │   ├── IAuthenticationFilter.cs
│   │   │   └── IOverrideFilter.cs
│   │   ├── FormCollection.cs
│   │   ├── FormContext.cs
│   │   ├── FormMethod.cs
│   │   ├── FormValueProvider.cs
│   │   ├── FormValueProviderFactory.cs
│   │   ├── GlobalFilterCollection.cs
│   │   ├── GlobalFilters.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HandleErrorAttribute.cs
│   │   ├── HandleErrorInfo.cs
│   │   ├── HiddenInputAttribute.cs
│   │   ├── Html/
│   │   │   ├── ChildActionExtensions.cs
│   │   │   ├── DefaultDisplayTemplates.cs
│   │   │   ├── DefaultEditorTemplates.cs
│   │   │   ├── DisplayExtensions.cs
│   │   │   ├── DisplayNameExtensions.cs
│   │   │   ├── DisplayTextExtensions.cs
│   │   │   ├── EditorExtensions.cs
│   │   │   ├── EnumHelper.cs
│   │   │   ├── FormExtensions.cs
│   │   │   ├── InputExtensions.cs
│   │   │   ├── LabelExtensions.cs
│   │   │   ├── LinkExtensions.cs
│   │   │   ├── MvcForm.cs
│   │   │   ├── NameExtensions.cs
│   │   │   ├── PartialExtensions.cs
│   │   │   ├── RenderPartialExtensions.cs
│   │   │   ├── SelectExtensions.cs
│   │   │   ├── TemplateHelpers.cs
│   │   │   ├── TextAreaExtensions.cs
│   │   │   ├── ValidationExtensions.cs
│   │   │   └── ValueExtensions.cs
│   │   ├── Html5DateRenderingMode.cs
│   │   ├── HtmlHelper.cs
│   │   ├── HtmlHelperOfTModel.cs
│   │   ├── HttpDeleteAttribute.cs
│   │   ├── HttpFileCollectionValueProvider.cs
│   │   ├── HttpFileCollectionValueProviderFactory.cs
│   │   ├── HttpGetAttribute.cs
│   │   ├── HttpHandlerUtil.cs
│   │   ├── HttpHeadAttribute.cs
│   │   ├── HttpNotFoundResult.cs
│   │   ├── HttpOptionsAttribute.cs
│   │   ├── HttpPatchAttribute.cs
│   │   ├── HttpPostAttribute.cs
│   │   ├── HttpPostedFileBaseModelBinder.cs
│   │   ├── HttpPutAttribute.cs
│   │   ├── HttpRequestExtensions.cs
│   │   ├── HttpStatusCodeResult.cs
│   │   ├── HttpUnauthorizedResult.cs
│   │   ├── HttpVerbs.cs
│   │   ├── IActionFilter.cs
│   │   ├── IActionInvoker.cs
│   │   ├── IActionInvokerFactory.cs
│   │   ├── IAuthorizationFilter.cs
│   │   ├── IBuildManager.cs
│   │   ├── IClientValidatable.cs
│   │   ├── IController.cs
│   │   ├── IControllerActivator.cs
│   │   ├── IControllerFactory.cs
│   │   ├── IDependencyResolver.cs
│   │   ├── IEnumerableValueProvider.cs
│   │   ├── IExceptionFilter.cs
│   │   ├── IFilterProvider.cs
│   │   ├── IMetadataAware.cs
│   │   ├── IMethodInfoActionDescriptor.cs
│   │   ├── IModelBinder.cs
│   │   ├── IModelBinderProvider.cs
│   │   ├── IMvcControlBuilder.cs
│   │   ├── IMvcFilter.cs
│   │   ├── IResolver.cs
│   │   ├── IResultFilter.cs
│   │   ├── IRouteWithArea.cs
│   │   ├── ITempDataProvider.cs
│   │   ├── ITempDataProviderFactory.cs
│   │   ├── IUniquelyIdentifiable.cs
│   │   ├── IUnvalidatedRequestValues.cs
│   │   ├── IUnvalidatedValueProvider.cs
│   │   ├── IValueProvider.cs
│   │   ├── IView.cs
│   │   ├── IViewDataContainer.cs
│   │   ├── IViewEngine.cs
│   │   ├── IViewLocationCache.cs
│   │   ├── IViewPageActivator.cs
│   │   ├── IViewStartPageChild.cs
│   │   ├── InputType.cs
│   │   ├── JQueryFormValueProvider.cs
│   │   ├── JQueryFormValueProviderFactory.cs
│   │   ├── JavaScript/
│   │   │   ├── jquery.unobtrusive-ajax.js
│   │   │   └── jquery.validate.unobtrusive.js
│   │   ├── JavaScriptResult.cs
│   │   ├── JsonRequestBehavior.cs
│   │   ├── JsonResult.cs
│   │   ├── JsonValueProviderFactory.cs
│   │   ├── LinqBinaryModelBinder.cs
│   │   ├── MaxLengthAttributeAdapter.cs
│   │   ├── MembershipPasswordAttributeAdapter.cs
│   │   ├── MinLengthAttributeAdapter.cs
│   │   ├── ModelBinderAttribute.cs
│   │   ├── ModelBinderDictionary.cs
│   │   ├── ModelBinderProviderCollection.cs
│   │   ├── ModelBinderProviders.cs
│   │   ├── ModelBinders.cs
│   │   ├── ModelBindingContext.cs
│   │   ├── ModelError.cs
│   │   ├── ModelErrorCollection.cs
│   │   ├── ModelMetadata.cs
│   │   ├── ModelMetadataProvider.cs
│   │   ├── ModelMetadataProviders.cs
│   │   ├── ModelState.cs
│   │   ├── ModelStateDictionary.cs
│   │   ├── ModelValidationResult.cs
│   │   ├── ModelValidator.cs
│   │   ├── ModelValidatorProvider.cs
│   │   ├── ModelValidatorProviderCollection.cs
│   │   ├── ModelValidatorProviders.cs
│   │   ├── MultiSelectList.cs
│   │   ├── MultiServiceResolver.cs
│   │   ├── MvcFilter.cs
│   │   ├── MvcHandler.cs
│   │   ├── MvcHtmlString.cs
│   │   ├── MvcHttpHandler.cs
│   │   ├── MvcRouteHandler.cs
│   │   ├── MvcWebRazorHostFactory.cs
│   │   ├── NameValueCollectionExtensions.cs
│   │   ├── NameValueCollectionValueProvider.cs
│   │   ├── NoAsyncTimeoutAttribute.cs
│   │   ├── NonActionAttribute.cs
│   │   ├── NullViewLocationCache.cs
│   │   ├── OutputCacheAttribute.cs
│   │   ├── OverrideActionFiltersAttribute.cs
│   │   ├── OverrideAuthenticationAttribute.cs
│   │   ├── OverrideAuthorizationAttribute.cs
│   │   ├── OverrideExceptionFiltersAttribute.cs
│   │   ├── OverrideResultFiltersAttribute.cs
│   │   ├── ParameterBindingInfo.cs
│   │   ├── ParameterDescriptor.cs
│   │   ├── ParameterInfoUtil.cs
│   │   ├── PartialViewResult.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── MvcResources.Designer.cs
│   │   │   └── MvcResources.resx
│   │   ├── QueryStringValueProvider.cs
│   │   ├── QueryStringValueProviderFactory.cs
│   │   ├── RangeAttributeAdapter.cs
│   │   ├── Razor/
│   │   │   ├── MvcCSharpRazorCodeGenerator.cs
│   │   │   ├── MvcCSharpRazorCodeParser.cs
│   │   │   ├── MvcVBRazorCodeParser.cs
│   │   │   ├── MvcWebPageRazorHost.cs
│   │   │   ├── SetModelTypeCodeGenerator.cs
│   │   │   └── StartPageLookupDelegate.cs
│   │   ├── RazorView.cs
│   │   ├── RazorViewEngine.cs
│   │   ├── ReaderWriterCache.cs
│   │   ├── RedirectResult.cs
│   │   ├── RedirectToRouteResult.cs
│   │   ├── ReflectedActionDescriptor.cs
│   │   ├── ReflectedAttributeCache.cs
│   │   ├── ReflectedControllerDescriptor.cs
│   │   ├── ReflectedParameterBindingInfo.cs
│   │   ├── ReflectedParameterDescriptor.cs
│   │   ├── RegularExpressionAttributeAdapter.cs
│   │   ├── RemoteAttribute.cs
│   │   ├── RequireHttpsAttribute.cs
│   │   ├── RequiredAttributeAdapter.cs
│   │   ├── ResultExecutedContext.cs
│   │   ├── ResultExecutingContext.cs
│   │   ├── RouteAreaAttribute.cs
│   │   ├── RouteAttribute.cs
│   │   ├── RouteCollectionExtensions.cs
│   │   ├── RouteDataValueProvider.cs
│   │   ├── RouteDataValueProviderFactory.cs
│   │   ├── RoutePrefixAttribute.cs
│   │   ├── RouteValuesHelpers.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingMapper.cs
│   │   │   ├── ConstraintValidation.cs
│   │   │   ├── DefaultDirectRouteProvider.cs
│   │   │   ├── DirectRouteCandidate.cs
│   │   │   ├── DirectRouteExtensions.cs
│   │   │   ├── IDirectRouteProvider.cs
│   │   │   ├── IRouteInfoProvider.cs
│   │   │   ├── LinkGenerationRoute.cs
│   │   │   ├── ParsedRoute.cs
│   │   │   ├── RouteBuilder.cs
│   │   │   ├── RouteCollectionAttributeRoutingExtensions.cs
│   │   │   ├── RouteCollectionRoute.cs
│   │   │   └── RouteDataTokenKeys.cs
│   │   ├── SelectList.cs
│   │   ├── SelectListGroup.cs
│   │   ├── SelectListItem.cs
│   │   ├── SessionStateAttribute.cs
│   │   ├── SessionStateTempDataProvider.cs
│   │   ├── SingleServiceResolver.cs
│   │   ├── StringLengthAttributeAdapter.cs
│   │   ├── System.Web.Mvc.csproj
│   │   ├── TagBuilderExtensions.cs
│   │   ├── TempDataDictionary.cs
│   │   ├── TemplateInfo.cs
│   │   ├── TryGetValueDelegate.cs
│   │   ├── TypeCacheSerializer.cs
│   │   ├── TypeCacheUtil.cs
│   │   ├── TypeDescriptorHelper.cs
│   │   ├── TypeHelpers.cs
│   │   ├── UnvalidatedRequestValuesAccessor.cs
│   │   ├── UnvalidatedRequestValuesWrapper.cs
│   │   ├── UrlHelper.cs
│   │   ├── UrlParameter.cs
│   │   ├── ValidatableObjectAdapter.cs
│   │   ├── ValidateAntiForgeryTokenAttribute.cs
│   │   ├── ValidateInputAttribute.cs
│   │   ├── ValueProviderCollection.cs
│   │   ├── ValueProviderDictionary.cs
│   │   ├── ValueProviderFactories.cs
│   │   ├── ValueProviderFactory.cs
│   │   ├── ValueProviderFactoryCollection.cs
│   │   ├── ValueProviderResult.cs
│   │   ├── ValueProviderUtil.cs
│   │   ├── ViewContext.cs
│   │   ├── ViewDataDictionary.cs
│   │   ├── ViewDataDictionaryOfTModel.cs
│   │   ├── ViewDataInfo.cs
│   │   ├── ViewEngineCollection.cs
│   │   ├── ViewEngineResult.cs
│   │   ├── ViewEngines.cs
│   │   ├── ViewMasterPage.cs
│   │   ├── ViewMasterPageControlBuilder.cs
│   │   ├── ViewMasterPageOfTModel.cs
│   │   ├── ViewPage.cs
│   │   ├── ViewPageControlBuilder.cs
│   │   ├── ViewPageOfTModel.cs
│   │   ├── ViewResult.cs
│   │   ├── ViewResultBase.cs
│   │   ├── ViewStartPage.cs
│   │   ├── ViewTemplateUserControl.cs
│   │   ├── ViewTemplateUserControlOfTModel.cs
│   │   ├── ViewType.cs
│   │   ├── ViewTypeControlBuilder.cs
│   │   ├── ViewTypeParserFilter.cs
│   │   ├── ViewUserControl.cs
│   │   ├── ViewUserControlControlBuilder.cs
│   │   ├── ViewUserControlOfTModel.cs
│   │   ├── VirtualPathProviderViewEngine.cs
│   │   ├── WebFormView.cs
│   │   ├── WebFormViewEngine.cs
│   │   ├── WebViewPage.cs
│   │   ├── WebViewPageOfTModel.cs
│   │   └── packages.config
│   ├── System.Web.Razor/
│   │   ├── CSharpRazorCodeLanguage.cs
│   │   ├── DocumentParseCompleteEventArgs.cs
│   │   ├── Editor/
│   │   │   ├── AutoCompleteEditHandler.cs
│   │   │   ├── BackgroundParser.cs
│   │   │   ├── EditResult.cs
│   │   │   ├── EditorHints.cs
│   │   │   ├── ImplicitExpressionEditHandler.cs
│   │   │   ├── RazorEditorTrace.cs
│   │   │   ├── SingleLineMarkupEditHandler.cs
│   │   │   └── SpanEditHandler.cs
│   │   ├── Generator/
│   │   │   ├── AddImportCodeGenerator.cs
│   │   │   ├── AttributeBlockCodeGenerator.cs
│   │   │   ├── BaseCodeWriter.cs
│   │   │   ├── BlockCodeGenerator.cs
│   │   │   ├── CSharpCodeWriter.cs
│   │   │   ├── CSharpRazorCodeGenerator.cs
│   │   │   ├── CodeGenerationCompleteEventArgs.cs
│   │   │   ├── CodeGeneratorContext.cs
│   │   │   ├── CodeGeneratorPaddingHelper.cs
│   │   │   ├── CodeWriter.cs
│   │   │   ├── CodeWriterExtensions.cs
│   │   │   ├── DynamicAttributeBlockCodeGenerator.cs
│   │   │   ├── ExpressionCodeGenerator.cs
│   │   │   ├── ExpressionRenderingMode.cs
│   │   │   ├── GeneratedClassContext.cs
│   │   │   ├── GeneratedCodeMapping.cs
│   │   │   ├── HelperCodeGenerator.cs
│   │   │   ├── HybridCodeGenerator.cs
│   │   │   ├── IBlockCodeGenerator.cs
│   │   │   ├── ISpanCodeGenerator.cs
│   │   │   ├── LiteralAttributeCodeGenerator.cs
│   │   │   ├── MarkupCodeGenerator.cs
│   │   │   ├── RazorCodeGenerator.cs
│   │   │   ├── RazorCommentCodeGenerator.cs
│   │   │   ├── RazorDirectiveAttributeCodeGenerator.cs
│   │   │   ├── ResolveUrlCodeGenerator.cs
│   │   │   ├── SectionCodeGenerator.cs
│   │   │   ├── SetBaseTypeCodeGenerator.cs
│   │   │   ├── SetLayoutCodeGenerator.cs
│   │   │   ├── SetVBOptionCodeGenerator.cs
│   │   │   ├── SpanCodeGenerator.cs
│   │   │   ├── StatementCodeGenerator.cs
│   │   │   ├── TemplateBlockCodeGenerator.cs
│   │   │   ├── TypeMemberCodeGenerator.cs
│   │   │   ├── VBCodeWriter.cs
│   │   │   └── VBRazorCodeGenerator.cs
│   │   ├── GeneratorResults.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Parser/
│   │   │   ├── BalancingModes.cs
│   │   │   ├── CSharpCodeParser.Directives.cs
│   │   │   ├── CSharpCodeParser.Statements.cs
│   │   │   ├── CSharpCodeParser.cs
│   │   │   ├── CSharpLanguageCharacteristics.cs
│   │   │   ├── CallbackVisitor.cs
│   │   │   ├── ConditionalAttributeCollapser.cs
│   │   │   ├── HtmlLanguageCharacteristics.cs
│   │   │   ├── HtmlMarkupParser.Block.cs
│   │   │   ├── HtmlMarkupParser.Document.cs
│   │   │   ├── HtmlMarkupParser.Section.cs
│   │   │   ├── HtmlMarkupParser.cs
│   │   │   ├── ISyntaxTreeRewriter.cs
│   │   │   ├── LanguageCharacteristics.cs
│   │   │   ├── MarkupCollapser.cs
│   │   │   ├── MarkupRewriter.cs
│   │   │   ├── ParserBase.cs
│   │   │   ├── ParserContext.cs
│   │   │   ├── ParserHelpers.cs
│   │   │   ├── ParserVisitor.cs
│   │   │   ├── ParserVisitorExtensions.cs
│   │   │   ├── RazorParser.cs
│   │   │   ├── SyntaxConstants.cs
│   │   │   ├── SyntaxTree/
│   │   │   │   ├── AcceptedCharacters.cs
│   │   │   │   ├── Block.cs
│   │   │   │   ├── BlockBuilder.cs
│   │   │   │   ├── BlockType.cs
│   │   │   │   ├── EquivalenceComparer.cs
│   │   │   │   ├── RazorError.cs
│   │   │   │   ├── Span.cs
│   │   │   │   ├── SpanBuilder.cs
│   │   │   │   ├── SpanKind.cs
│   │   │   │   └── SyntaxTreeNode.cs
│   │   │   ├── TextReaderExtensions.cs
│   │   │   ├── TokenizerBackedParser.Helpers.cs
│   │   │   ├── TokenizerBackedParser.cs
│   │   │   ├── VBCodeParser.Directives.cs
│   │   │   ├── VBCodeParser.Statements.cs
│   │   │   ├── VBCodeParser.cs
│   │   │   ├── VBLanguageCharacteristics.cs
│   │   │   └── WhitespaceRewriter.cs
│   │   ├── ParserResults.cs
│   │   ├── PartialParseResult.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RazorCodeLanguage.cs
│   │   ├── RazorDebugHelpers.cs
│   │   ├── RazorDirectiveAttribute.cs
│   │   ├── RazorEditorParser.cs
│   │   ├── RazorEngineHost.cs
│   │   ├── RazorTemplateEngine.cs
│   │   ├── Resources/
│   │   │   ├── RazorResources.Designer.cs
│   │   │   └── RazorResources.resx
│   │   ├── StateMachine.cs
│   │   ├── System.Web.Razor.csproj
│   │   ├── Text/
│   │   │   ├── BufferingTextReader.cs
│   │   │   ├── ITextBuffer.cs
│   │   │   ├── LineTrackingStringBuffer.cs
│   │   │   ├── LocationTagged.cs
│   │   │   ├── LookaheadTextReader.cs
│   │   │   ├── LookaheadToken.cs
│   │   │   ├── SeekableTextReader.cs
│   │   │   ├── SourceLocation.cs
│   │   │   ├── SourceLocationTracker.cs
│   │   │   ├── TextBufferReader.cs
│   │   │   ├── TextChange.cs
│   │   │   ├── TextChangeType.cs
│   │   │   ├── TextDocumentReader.cs
│   │   │   └── TextExtensions.cs
│   │   ├── Tokenizer/
│   │   │   ├── CSharpHelpers.cs
│   │   │   ├── CSharpKeywordDetector.cs
│   │   │   ├── CSharpTokenizer.cs
│   │   │   ├── HtmlTokenizer.cs
│   │   │   ├── ITokenizer.cs
│   │   │   ├── Symbols/
│   │   │   │   ├── CSharpKeyword.cs
│   │   │   │   ├── CSharpSymbol.cs
│   │   │   │   ├── CSharpSymbolType.cs
│   │   │   │   ├── HtmlSymbol.cs
│   │   │   │   ├── HtmlSymbolType.cs
│   │   │   │   ├── ISymbol.cs
│   │   │   │   ├── KnownSymbolType.cs
│   │   │   │   ├── SymbolBase.cs
│   │   │   │   ├── SymbolExtensions.cs
│   │   │   │   ├── SymbolTypeSuppressions.cs
│   │   │   │   ├── VBKeyword.cs
│   │   │   │   ├── VBSymbol.cs
│   │   │   │   └── VBSymbolType.cs
│   │   │   ├── Tokenizer.cs
│   │   │   ├── TokenizerView.cs
│   │   │   ├── VBHelpers.cs
│   │   │   ├── VBKeywordDetector.cs
│   │   │   ├── VBTokenizer.cs
│   │   │   └── XmlHelpers.cs
│   │   ├── Utils/
│   │   │   ├── CharUtils.cs
│   │   │   ├── DisposableAction.cs
│   │   │   ├── EnumUtil.cs
│   │   │   └── EnumeratorExtensions.cs
│   │   └── VBRazorCodeLanguage.cs
│   ├── System.Web.WebPages/
│   │   ├── ApplicationPart.cs
│   │   ├── ApplicationParts/
│   │   │   ├── ApplicationPartRegistry.cs
│   │   │   ├── DictionaryBasedVirtualPathFactory.cs
│   │   │   ├── IResourceAssembly.cs
│   │   │   ├── LazyAction.cs
│   │   │   ├── ResourceAssembly.cs
│   │   │   ├── ResourceHandler.cs
│   │   │   └── ResourceRouteHandler.cs
│   │   ├── ApplicationStartPage.cs
│   │   ├── AttributeValue.cs
│   │   ├── BrowserHelpers.cs
│   │   ├── BrowserOverride.cs
│   │   ├── BrowserOverrideStore.cs
│   │   ├── BrowserOverrideStores.cs
│   │   ├── BuildManagerWrapper.cs
│   │   ├── Common/
│   │   │   └── DisposableAction.cs
│   │   ├── CookieBrowserOverrideStore.cs
│   │   ├── DefaultDisplayMode.cs
│   │   ├── DisplayInfo.cs
│   │   ├── DisplayModeProvider.cs
│   │   ├── DynamicHttpApplicationState.cs
│   │   ├── DynamicPageDataDictionary.cs
│   │   ├── FileExistenceCache.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HelperPage.cs
│   │   ├── HelperResult.cs
│   │   ├── Helpers/
│   │   │   ├── AntiForgery.cs
│   │   │   ├── AntiForgeryConfig.cs
│   │   │   ├── AntiXsrf/
│   │   │   │   ├── AntiForgeryConfigWrapper.cs
│   │   │   │   ├── AntiForgeryToken.cs
│   │   │   │   ├── AntiForgeryTokenSerializer.cs
│   │   │   │   ├── AntiForgeryTokenStore.cs
│   │   │   │   ├── AntiForgeryWorker.cs
│   │   │   │   ├── BinaryBlob.cs
│   │   │   │   ├── ClaimUidExtractor.cs
│   │   │   │   ├── IAntiForgeryConfig.cs
│   │   │   │   ├── IAntiForgeryTokenSerializer.cs
│   │   │   │   ├── IClaimUidExtractor.cs
│   │   │   │   ├── ICryptoSystem.cs
│   │   │   │   ├── ITokenStore.cs
│   │   │   │   ├── ITokenValidator.cs
│   │   │   │   ├── MachineKey45CryptoSystem.cs
│   │   │   │   └── TokenValidator.cs
│   │   │   ├── Claims/
│   │   │   │   ├── Claim.cs
│   │   │   │   ├── ClaimsIdentity.cs
│   │   │   │   └── ClaimsIdentityConverter.cs
│   │   │   ├── CryptoUtil.cs
│   │   │   ├── IAntiForgeryAdditionalDataProvider.cs
│   │   │   ├── UnvalidatedRequestValues.cs
│   │   │   └── Validation.cs
│   │   ├── Html/
│   │   │   ├── HtmlHelper.Checkbox.cs
│   │   │   ├── HtmlHelper.Input.cs
│   │   │   ├── HtmlHelper.Internal.cs
│   │   │   ├── HtmlHelper.Label.cs
│   │   │   ├── HtmlHelper.Radio.cs
│   │   │   ├── HtmlHelper.Select.cs
│   │   │   ├── HtmlHelper.TextArea.cs
│   │   │   ├── HtmlHelper.Validation.cs
│   │   │   ├── HtmlHelper.cs
│   │   │   ├── ModelState.cs
│   │   │   ├── ModelStateDictionary.cs
│   │   │   └── SelectListItem.cs
│   │   ├── HttpContextExtensions.cs
│   │   ├── IDisplayMode.cs
│   │   ├── ITemplateFile.cs
│   │   ├── IVirtualPathFactory.cs
│   │   ├── IVirtualPathUtility.cs
│   │   ├── IWebPageRequestExecutor.cs
│   │   ├── Instrumentation/
│   │   │   ├── HttpContextAdapter.Availability.cs
│   │   │   ├── HttpContextAdapter.generated.cs
│   │   │   ├── HttpContextAdapter.tt
│   │   │   ├── InstrumentationService.cs
│   │   │   ├── PageExecutionContextAdapter.generated.cs
│   │   │   ├── PageExecutionContextAdapter.tt
│   │   │   ├── PageExecutionListenerAdapter.generated.cs
│   │   │   ├── PageExecutionListenerAdapter.tt
│   │   │   ├── PageInstrumentationServiceAdapter.cs
│   │   │   └── PositionTagged.cs
│   │   ├── MimeMapping.cs
│   │   ├── Mvc/
│   │   │   ├── HttpAntiForgeryException.cs
│   │   │   ├── ModelClientValidationEqualToRule.cs
│   │   │   ├── ModelClientValidationMaxLengthRule.cs
│   │   │   ├── ModelClientValidationMembershipPasswordRule.cs
│   │   │   ├── ModelClientValidationMinLengthRule.cs
│   │   │   ├── ModelClientValidationRangeRule.cs
│   │   │   ├── ModelClientValidationRegexRule.cs
│   │   │   ├── ModelClientValidationRemoteRule.cs
│   │   │   ├── ModelClientValidationRequiredRule.cs
│   │   │   ├── ModelClientValidationRule.cs
│   │   │   ├── ModelClientValidationStringLengthRule.cs
│   │   │   ├── TagBuilder.cs
│   │   │   ├── TagRenderMode.cs
│   │   │   └── UnobtrusiveValidationAttributesGenerator.cs
│   │   ├── PageDataDictionary.cs
│   │   ├── PageVirtualPathAttribute.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── ReflectionDynamicObject.cs
│   │   ├── RequestBrowserOverrideStore.cs
│   │   ├── RequestExtensions.cs
│   │   ├── RequestResourceTracker.cs
│   │   ├── Resources/
│   │   │   ├── WebPageResources.Designer.cs
│   │   │   └── WebPageResources.resx
│   │   ├── ResponseExtensions.cs
│   │   ├── Scope/
│   │   │   ├── ApplicationScopeStorageDictionary.cs
│   │   │   ├── AspNetRequestScopeStorageProvider.cs
│   │   │   ├── IScopeStorageProvider.cs
│   │   │   ├── ScopeStorage.cs
│   │   │   ├── ScopeStorageComparer.cs
│   │   │   ├── ScopeStorageDictionary.cs
│   │   │   ├── StaticScopeStorageProvider.cs
│   │   │   └── WebConfigScopeStorageDictionary.cs
│   │   ├── SectionWriter.cs
│   │   ├── StartPage.cs
│   │   ├── StringExtensions.cs
│   │   ├── StringWriterExtensions.cs
│   │   ├── System.Web.WebPages.csproj
│   │   ├── TemplateFileInfo.cs
│   │   ├── TemplateStack.cs
│   │   ├── UrlDataList.cs
│   │   ├── Utils/
│   │   │   ├── BuildManagerExceptionUtil.cs
│   │   │   ├── CultureUtil.cs
│   │   │   ├── HtmlAttributePropertyHelper.cs
│   │   │   ├── PathUtil.cs
│   │   │   ├── SessionStateUtil.cs
│   │   │   ├── TypeHelper.cs
│   │   │   ├── UrlRewriterHelper.cs
│   │   │   └── UrlUtil.cs
│   │   ├── Validation/
│   │   │   ├── CompareValidator.cs
│   │   │   ├── DataTypeValidator.cs
│   │   │   ├── IValidator.cs
│   │   │   ├── RequestFieldValidatorBase.cs
│   │   │   ├── ValidationAttributeAdapter.cs
│   │   │   ├── ValidationHelper.cs
│   │   │   └── Validator.cs
│   │   ├── VirtualPathFactoryExtensions.cs
│   │   ├── VirtualPathFactoryManager.cs
│   │   ├── VirtualPathUtilityWrapper.cs
│   │   ├── WebPage.cs
│   │   ├── WebPageBase.cs
│   │   ├── WebPageContext.cs
│   │   ├── WebPageExecutingBase.cs
│   │   ├── WebPageHttpHandler.cs
│   │   ├── WebPageHttpModule.cs
│   │   ├── WebPageMatch.cs
│   │   ├── WebPageRenderingBase.cs
│   │   ├── WebPageRoute.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Administration/
│   │   ├── Default.cshtml
│   │   ├── EnableInstructions.cshtml
│   │   ├── Framework/
│   │   │   ├── AdminSecurity.cs
│   │   │   ├── PreApplicationStartCode.cs
│   │   │   └── SiteAdmin.cs
│   │   ├── Login.cshtml
│   │   ├── Logout.cshtml
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Register.cshtml
│   │   ├── Resources/
│   │   │   ├── AdminResources.Designer.cs
│   │   │   ├── AdminResources.resx
│   │   │   ├── PackageManagerResources.Designer.cs
│   │   │   └── PackageManagerResources.resx
│   │   ├── Site.css
│   │   ├── System.Web.WebPages.Administration.csproj
│   │   ├── _Layout.cshtml
│   │   ├── _pagestart.cshtml
│   │   └── packages.config
│   ├── System.Web.WebPages.Deployment/
│   │   ├── AppDomainHelper.cs
│   │   ├── AssemblyUtils.cs
│   │   ├── BuildManagerWrapper.cs
│   │   ├── Common/
│   │   │   ├── IFileSystem.cs
│   │   │   └── PhysicalFileSystem.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IBuildManager.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── ConfigurationResources.Designer.cs
│   │   │   └── ConfigurationResources.resx
│   │   ├── System.Web.WebPages.Deployment.csproj
│   │   ├── WebPagesDeployment.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Razor/
│   │   ├── AssemblyBuilderWrapper.cs
│   │   ├── CompilingPathEventArgs.cs
│   │   ├── Configuration/
│   │   │   ├── HostSection.cs
│   │   │   ├── RazorPagesSection.cs
│   │   │   └── RazorWebSectionGroup.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── HostingEnvironmentWrapper.cs
│   │   ├── IAssemblyBuilder.cs
│   │   ├── IHostingEnvironment.cs
│   │   ├── PreApplicationStartCode.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RazorBuildProvider.cs
│   │   ├── Resources/
│   │   │   ├── RazorWebResources.Designer.cs
│   │   │   └── RazorWebResources.resx
│   │   ├── System.Web.WebPages.Razor.csproj
│   │   ├── WebCodeRazorHost.cs
│   │   ├── WebPageRazorHost.cs
│   │   └── WebRazorHostFactory.cs
│   ├── WebApiHelpPage/
│   │   ├── Areas/
│   │   │   └── HelpPage/
│   │   │       ├── ApiDescriptionExtensions.cs
│   │   │       ├── App_Start/
│   │   │       │   └── HelpPageConfig.cs
│   │   │       ├── Controllers/
│   │   │       │   └── HelpController.cs
│   │   │       ├── HelpPage.css
│   │   │       ├── HelpPageAreaRegistration.cs
│   │   │       ├── HelpPageConfigurationExtensions.cs
│   │   │       ├── ModelDescriptions/
│   │   │       │   ├── CollectionModelDescription.cs
│   │   │       │   ├── ComplexTypeModelDescription.cs
│   │   │       │   ├── DictionaryModelDescription.cs
│   │   │       │   ├── EnumTypeModelDescription.cs
│   │   │       │   ├── EnumValueDescription.cs
│   │   │       │   ├── IModelDocumentationProvider.cs
│   │   │       │   ├── KeyValuePairModelDescription.cs
│   │   │       │   ├── ModelDescription.cs
│   │   │       │   ├── ModelDescriptionGenerator.cs
│   │   │       │   ├── ModelNameAttribute.cs
│   │   │       │   ├── ModelNameHelper.cs
│   │   │       │   ├── ParameterAnnotation.cs
│   │   │       │   ├── ParameterDescription.cs
│   │   │       │   └── SimpleTypeModelDescription.cs
│   │   │       ├── Models/
│   │   │       │   └── HelpPageApiModel.cs
│   │   │       ├── SampleGeneration/
│   │   │       │   ├── HelpPageSampleGenerator.cs
│   │   │       │   ├── HelpPageSampleKey.cs
│   │   │       │   ├── ImageSample.cs
│   │   │       │   ├── InvalidSample.cs
│   │   │       │   ├── ObjectGenerator.cs
│   │   │       │   ├── SampleDirection.cs
│   │   │       │   └── TextSample.cs
│   │   │       ├── Views/
│   │   │       │   ├── Help/
│   │   │       │   │   ├── Api.cshtml
│   │   │       │   │   ├── DisplayTemplates/
│   │   │       │   │   │   ├── ApiGroup.cshtml
│   │   │       │   │   │   ├── CollectionModelDescription.cshtml
│   │   │       │   │   │   ├── ComplexTypeModelDescription.cshtml
│   │   │       │   │   │   ├── DictionaryModelDescription.cshtml
│   │   │       │   │   │   ├── EnumTypeModelDescription.cshtml
│   │   │       │   │   │   ├── HelpPageApiModel.cshtml
│   │   │       │   │   │   ├── ImageSample.cshtml
│   │   │       │   │   │   ├── InvalidSample.cshtml
│   │   │       │   │   │   ├── KeyValuePairModelDescription.cshtml
│   │   │       │   │   │   ├── ModelDescriptionLink.cshtml
│   │   │       │   │   │   ├── Parameters.cshtml
│   │   │       │   │   │   ├── Samples.cshtml
│   │   │       │   │   │   ├── SimpleTypeModelDescription.cshtml
│   │   │       │   │   │   └── TextSample.cshtml
│   │   │       │   │   ├── Index.cshtml
│   │   │       │   │   └── ResourceModel.cshtml
│   │   │       │   ├── Shared/
│   │   │       │   │   └── _Layout.cshtml
│   │   │       │   ├── Web.config
│   │   │       │   └── _ViewStart.cshtml
│   │   │       └── XmlDocumentationProvider.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Settings.StyleCop
│   │   ├── VB/
│   │   │   ├── Areas/
│   │   │   │   └── HelpPage/
│   │   │   │       ├── ApiDescriptionExtensions.vb
│   │   │   │       ├── App_Start/
│   │   │   │       │   └── HelpPageConfig.vb
│   │   │   │       ├── Controllers/
│   │   │   │       │   └── HelpController.vb
│   │   │   │       ├── HelpPage.css
│   │   │   │       ├── HelpPageAreaRegistration.vb
│   │   │   │       ├── HelpPageConfigurationExtensions.vb
│   │   │   │       ├── ModelDescriptions/
│   │   │   │       │   ├── CollectionModelDescription.vb
│   │   │   │       │   ├── ComplexTypeModelDescription.vb
│   │   │   │       │   ├── DictionaryModelDescription.vb
│   │   │   │       │   ├── EnumTypeModelDescription.vb
│   │   │   │       │   ├── EnumValueDescription.vb
│   │   │   │       │   ├── IModelDocumentationProvider.vb
│   │   │   │       │   ├── KeyValuePairModelDescription.vb
│   │   │   │       │   ├── ModelDescription.vb
│   │   │   │       │   ├── ModelDescriptionGenerator.vb
│   │   │   │       │   ├── ModelNameAttribute.vb
│   │   │   │       │   ├── ModelNameHelper.vb
│   │   │   │       │   ├── ParameterAnnotation.vb
│   │   │   │       │   ├── ParameterDescription.vb
│   │   │   │       │   └── SimpleTypeModelDescription.vb
│   │   │   │       ├── Models/
│   │   │   │       │   └── HelpPageApiModel.vb
│   │   │   │       ├── SampleGeneration/
│   │   │   │       │   ├── HelpPageSampleGenerator.vb
│   │   │   │       │   ├── HelpPageSampleKey.vb
│   │   │   │       │   ├── ImageSample.vb
│   │   │   │       │   ├── InvalidSample.vb
│   │   │   │       │   ├── ObjectGenerator.vb
│   │   │   │       │   ├── SampleDirection.vb
│   │   │   │       │   └── TextSample.vb
│   │   │   │       ├── Views/
│   │   │   │       │   ├── Help/
│   │   │   │       │   │   ├── Api.vbhtml
│   │   │   │       │   │   ├── DisplayTemplates/
│   │   │   │       │   │   │   ├── ApiGroup.vbhtml
│   │   │   │       │   │   │   ├── CollectionModelDescription.vbhtml
│   │   │   │       │   │   │   ├── ComplexTypeModelDescription.vbhtml
│   │   │   │       │   │   │   ├── DictionaryModelDescription.vbhtml
│   │   │   │       │   │   │   ├── EnumTypeModelDescription.vbhtml
│   │   │   │       │   │   │   ├── HelpPageApiModel.vbhtml
│   │   │   │       │   │   │   ├── ImageSample.vbhtml
│   │   │   │       │   │   │   ├── InvalidSample.vbhtml
│   │   │   │       │   │   │   ├── KeyValuePairModelDescription.vbhtml
│   │   │   │       │   │   │   ├── ModelDescriptionLink.vbhtml
│   │   │   │       │   │   │   ├── Parameters.vbhtml
│   │   │   │       │   │   │   ├── Samples.vbhtml
│   │   │   │       │   │   │   ├── SimpleTypeModelDescription.vbhtml
│   │   │   │       │   │   │   └── TextSample.vbhtml
│   │   │   │       │   │   ├── Index.vbhtml
│   │   │   │       │   │   └── ResourceModel.vbhtml
│   │   │   │       │   ├── Shared/
│   │   │   │       │   │   └── _Layout.vbhtml
│   │   │   │       │   ├── Web.config
│   │   │   │       │   └── _ViewStart.vbhtml
│   │   │   │       └── XmlDocumentationProvider.vb
│   │   │   ├── GlobalSuppressions.vb
│   │   │   ├── Properties/
│   │   │   │   └── AssemblyInfo.vb
│   │   │   ├── Settings.StyleCop
│   │   │   ├── WebApiHelpPage.VB.nuspec
│   │   │   ├── WebApiHelpPageVB.vbproj
│   │   │   └── packages.config
│   │   ├── WebApiHelpPage.csproj
│   │   ├── WebApiHelpPage.nuspec
│   │   ├── WebApiHelpPageMsBuildTasks.targets
│   │   └── packages.config
│   ├── WebHelpers.ruleset
│   ├── WebMatrix.Data/
│   │   ├── ConfigurationManagerWrapper.cs
│   │   ├── ConnectionConfiguration.cs
│   │   ├── ConnectionEventArgs.cs
│   │   ├── Database.cs
│   │   ├── DbProviderFactoryWrapper.cs
│   │   ├── DynamicRecord.cs
│   │   ├── GlobalSuppressions.cs
│   │   ├── IConfigurationManager.cs
│   │   ├── IConnectionConfiguration.cs
│   │   ├── IDbFileHandler.cs
│   │   ├── IDbProviderFactory.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── DataResources.Designer.cs
│   │   │   └── DataResources.resx
│   │   ├── SqlCeDbFileHandler.cs
│   │   ├── SqlServerDbFileHandler.cs
│   │   └── WebMatrix.Data.csproj
│   └── WebMatrix.WebData/
│       ├── ConfigUtil.cs
│       ├── DatabaseConnectionInfo.cs
│       ├── DatabaseWrapper.cs
│       ├── ExtendedMembershipProvider.cs
│       ├── FormsAuthenticationSettings.cs
│       ├── GlobalSuppressions.cs
│       ├── IDatabase.cs
│       ├── OAuthAccountData.cs
│       ├── PreApplicationStartCode.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── Resources/
│       │   ├── WebDataResources.Designer.cs
│       │   └── WebDataResources.resx
│       ├── SimpleMembershipProvider.cs
│       ├── SimpleMembershipProviderCasingBehavior.cs
│       ├── SimpleRoleProvider.cs
│       ├── WebMatrix.WebData.csproj
│       └── WebSecurity.cs
├── test/
│   ├── Common/
│   │   ├── AttributeListTest.cs
│   │   ├── CollectionExtensionsTest.cs
│   │   ├── DictionaryExtensionsTest.cs
│   │   ├── ErrorTest.cs
│   │   ├── HttpMethodHelperTest.cs
│   │   ├── ListWrapperCollectionTests.cs
│   │   ├── PathHelpersTest.cs
│   │   ├── PrefixContainerTest.cs
│   │   ├── Routing/
│   │   │   ├── DefaultInlineConstraintResolverTest.cs
│   │   │   ├── DirectRouteBuilderTests.cs
│   │   │   ├── InlineRouteTemplateParserTests.cs
│   │   │   ├── RouteConstraintsTests.cs
│   │   │   ├── RouteFactoryAttributeTests.cs
│   │   │   ├── RoutePrecedenceTests.cs
│   │   │   └── SubRouteCollectionTest.cs
│   │   ├── TaskHelpersExtensionsTest.cs
│   │   ├── TaskHelpersTest.cs
│   │   ├── TypeExtensionsTest.cs
│   │   └── UriQueryUtilityTest.cs
│   ├── Directory.Build.props
│   ├── Directory.Build.targets
│   ├── Microsoft.AspNet.Facebook.Test/
│   │   ├── App.config
│   │   ├── DefaultFacebookClientProviderTest.cs
│   │   ├── DefaultFacebookPermissionServiceTest.cs
│   │   ├── FacebookAuthorizeAttributeTest.cs
│   │   ├── FacebookAuthorizeFilterHookTest.cs
│   │   ├── FacebookAuthorizeFilterTest.cs
│   │   ├── FacebookClientExtensionsTest.cs
│   │   ├── FacebookConfigurationTest.cs
│   │   ├── FacebookContextModelBinderTest.cs
│   │   ├── FacebookQueryHelperTest.cs
│   │   ├── FacebookRealtimeControllerTest.cs
│   │   ├── FacebookRedirectContextModelBinderTest.cs
│   │   ├── GlobalFacebookConfigurationTest.cs
│   │   ├── Helpers/
│   │   │   ├── LocalFacebookClient.cs
│   │   │   └── MockHelpers.cs
│   │   ├── Microsoft.AspNet.Facebook.Test.csproj
│   │   ├── Types/
│   │   │   ├── FacebookPicture.cs
│   │   │   ├── SimpleUser.cs
│   │   │   ├── UserPhoto.cs
│   │   │   ├── UserStatus.cs
│   │   │   ├── UserTypeWithFieldModifiers.cs
│   │   │   ├── UserTypeWithIgnoredProperties.cs
│   │   │   ├── UserTypeWithRenamedProperties.cs
│   │   │   ├── UserTypesWithCycles.cs
│   │   │   └── UserWithFriends.cs
│   │   └── packages.config
│   ├── Microsoft.TestCommon/
│   │   ├── AppDomainUtils.cs
│   │   ├── Assert.cs
│   │   ├── CultureReplacer.cs
│   │   ├── DataAttribute.cs
│   │   ├── DictionaryEqualityComparer.cs
│   │   ├── Directory.Build.props
│   │   ├── EnumHelperTestBase.cs
│   │   ├── ExceptionAssertions.cs
│   │   ├── ExceptionUtility.cs
│   │   ├── FactAttribute.cs
│   │   ├── FactDiscoverer.cs
│   │   ├── ForceGCAttribute.cs
│   │   ├── InlineDataAttribute.cs
│   │   ├── MatrixTheoryDataSet.cs
│   │   ├── MemberHelper.cs
│   │   ├── Microsoft/
│   │   │   └── TestCommon/
│   │   │       ├── DataSets/
│   │   │       │   ├── CommonUnitTestDataSets.cs
│   │   │       │   ├── RefTypeTestData.cs
│   │   │       │   ├── TestData.cs
│   │   │       │   ├── TestDataHolder.cs
│   │   │       │   ├── TestDataVariations.cs
│   │   │       │   └── ValueTypeTestData.cs
│   │   │       ├── GenericTypeAssert.cs
│   │   │       ├── HttpAssert.cs
│   │   │       ├── MediaTypeAssert.cs
│   │   │       ├── MediaTypeHeaderValueComparer.cs
│   │   │       ├── ParsedMediaTypeHeaderValue.cs
│   │   │       ├── RegexReplacement.cs
│   │   │       ├── RuntimeEnvironment.cs
│   │   │       ├── SerializerAssert.cs
│   │   │       ├── StreamAssert.cs
│   │   │       ├── TaskAssert.cs
│   │   │       ├── TestDataSetAttribute.cs
│   │   │       ├── TimeoutConstant.cs
│   │   │       ├── TypeAssert.cs
│   │   │       ├── Types/
│   │   │       │   ├── ByteEnum.cs
│   │   │       │   ├── FlagsEnum.cs
│   │   │       │   ├── INameAndIdContainer.cs
│   │   │       │   ├── ISerializableType.cs
│   │   │       │   ├── LongEnum.cs
│   │   │       │   ├── SByteEnum.cs
│   │   │       │   ├── ShortEnum.cs
│   │   │       │   ├── SimpleEnum.cs
│   │   │       │   ├── UIntEnum.cs
│   │   │       │   └── UShortEnum.cs
│   │   │       └── XmlAssert.cs
│   │   ├── Microsoft.TestCommon.csproj
│   │   ├── Platform.cs
│   │   ├── PlatformInfo.cs
│   │   ├── PortReserver.cs
│   │   ├── PreAppStartTestHelper.cs
│   │   ├── PreserveSyncContextAttribute.cs
│   │   ├── PropertyDataAttribute.cs
│   │   ├── ReflectionAssert.cs
│   │   ├── ReplaceCultureAttribute.cs
│   │   ├── RestoreThreadPrincipalAttribute.cs
│   │   ├── SkippedXunitTestCase.cs
│   │   ├── TestFile.cs
│   │   ├── TestHelper.cs
│   │   ├── TheoryAttribute.cs
│   │   ├── TheoryDataSet.cs
│   │   ├── TheoryDiscoverer.cs
│   │   ├── ThreadPoolSyncContext.cs
│   │   ├── TraitAttribute.cs
│   │   ├── VersionTestHelper.cs
│   │   ├── WebUtils.cs
│   │   └── xunit.runner.json
│   ├── Microsoft.Web.Helpers.Test/
│   │   ├── AnalyticsTest.cs
│   │   ├── FacebookTest.cs
│   │   ├── FileUploadTest.cs
│   │   ├── GamerCardTest.cs
│   │   ├── GravatarTest.cs
│   │   ├── LinkShareTest.cs
│   │   ├── MapsTest.cs
│   │   ├── Microsoft.Web.Helpers.Test.csproj
│   │   ├── PreAppStartCodeTest.cs
│   │   ├── ReCaptchaTest.cs
│   │   ├── ThemesTest.cs
│   │   ├── UrlBuilderTest.cs
│   │   ├── VideoTest.cs
│   │   └── packages.config
│   ├── Microsoft.Web.Mvc.Test/
│   │   ├── Controls/
│   │   │   └── Test/
│   │   │       ├── DesignModeSite.cs
│   │   │       ├── DropDownListTest.cs
│   │   │       ├── MvcControlTest.cs
│   │   │       ├── MvcTestHelper.cs
│   │   │       └── ViewDataContainer.cs
│   │   ├── Microsoft.Web.Mvc.Test.csproj
│   │   ├── ModelBinding/
│   │   │   └── Test/
│   │   │       ├── ArrayModelBinderProviderTest.cs
│   │   │       ├── ArrayModelBinderTest.cs
│   │   │       ├── BinaryDataModelBinderProviderTest.cs
│   │   │       ├── BindingBehaviorAttributeTest.cs
│   │   │       ├── CollectionModelBinderProviderTest.cs
│   │   │       ├── CollectionModelBinderTest.cs
│   │   │       ├── CollectionModelBinderUtilTest.cs
│   │   │       ├── ComplexModelDtoModelBinderProviderTest.cs
│   │   │       ├── ComplexModelDtoModelBinderTest.cs
│   │   │       ├── ComplexModelDtoResultTest.cs
│   │   │       ├── ComplexModelDtoTest.cs
│   │   │       ├── DictionaryModelBinderProviderTest.cs
│   │   │       ├── DictionaryModelBinderTest.cs
│   │   │       ├── ExtensibleModelBinderAdapterTest.cs
│   │   │       ├── ExtensibleModelBindingContextTest.cs
│   │   │       ├── GenericModelBinderProviderTest.cs
│   │   │       ├── KeyValuePairModelBinderProviderTest.cs
│   │   │       ├── KeyValuePairModelBinderTest.cs
│   │   │       ├── KeyValuePairModelBinderUtilTest.cs
│   │   │       ├── ModelBinderConfigTest.cs
│   │   │       ├── ModelBinderProviderCollectionTest.cs
│   │   │       ├── ModelBinderProvidersTest.cs
│   │   │       ├── ModelBinderUtilTest.cs
│   │   │       ├── ModelValidationNodeTest.cs
│   │   │       ├── MutableObjectModelBinderProviderTest.cs
│   │   │       ├── MutableObjectModelBinderTest.cs
│   │   │       ├── SimpleModelBinderProviderTest.cs
│   │   │       ├── TypeConverterModelBinderProviderTest.cs
│   │   │       ├── TypeConverterModelBinderTest.cs
│   │   │       ├── TypeMatchModelBinderProviderTest.cs
│   │   │       └── TypeMatchModelBinderTest.cs
│   │   ├── Test/
│   │   │   ├── AcceptAttributeTest.cs
│   │   │   ├── AjaxOnlyAttributeTest.cs
│   │   │   ├── AreaHelpersTest.cs
│   │   │   ├── AsyncManagerExtensionsTest.cs
│   │   │   ├── ButtonTest.cs
│   │   │   ├── ContentTypeAttributeTest.cs
│   │   │   ├── ControllerExtensionsTest.cs
│   │   │   ├── CookieValueProviderFactoryTest.cs
│   │   │   ├── CopyAsyncParametersAttributeTest.cs
│   │   │   ├── CreditCardAttributeTest.cs
│   │   │   ├── CssExtensionsTests.cs
│   │   │   ├── DeserializeAttributeTest.cs
│   │   │   ├── DynamicReflectionObjectTest.cs
│   │   │   ├── DynamicViewDataDictionaryTest.cs
│   │   │   ├── DynamicViewPageTest.cs
│   │   │   ├── ElementalValueProviderTest.cs
│   │   │   ├── EmailAddressAttribueTest.cs
│   │   │   ├── ExpressionHelperTest.cs
│   │   │   ├── FileExtensionsAttributeTest.cs
│   │   │   ├── FormExtensionsTest.cs
│   │   │   ├── ImageExtensionsTest.cs
│   │   │   ├── MailToExtensionsTest.cs
│   │   │   ├── ModelCopierTest.cs
│   │   │   ├── MvcSerializerTest.cs
│   │   │   ├── RadioExtensionsTest.cs
│   │   │   ├── ReaderWriterCacheTest.cs
│   │   │   ├── RenderActionTest.cs
│   │   │   ├── ScriptExtensionsTest.cs
│   │   │   ├── SerializationExtensionsTest.cs
│   │   │   ├── ServerVariablesValueProviderFactoryTest.cs
│   │   │   ├── SessionValueProviderFactoryTest.cs
│   │   │   ├── SkipBindingAttributeTest.cs
│   │   │   ├── SubmitButtonExtensionsTest.cs
│   │   │   ├── SubmitImageExtensionsTest.cs
│   │   │   ├── TempDataValueProviderFactoryTest.cs
│   │   │   ├── TypeHelpersTest.cs
│   │   │   ├── UrlAttributeTest.cs
│   │   │   ├── ValueProviderUtilTest.cs
│   │   │   └── VersionTest.cs
│   │   └── packages.config
│   ├── Microsoft.Web.WebPages.OAuth.Test/
│   │   ├── Microsoft.Web.WebPages.OAuth.Test.csproj
│   │   ├── OAuthWebSecurityTest.cs
│   │   ├── PreAppStartCodeTest.cs
│   │   └── packages.config
│   ├── Settings.StyleCop
│   ├── System.Net.Http.Formatting.Test/
│   │   ├── ByteRangeStreamContentTest.cs
│   │   ├── CustomMultipartFormDataRemoteStreamProvider.cs
│   │   ├── DataSets/
│   │   │   ├── HttpTestData.cs
│   │   │   └── Types/
│   │   │       ├── DataContractEnum.cs
│   │   │       ├── DataContractType.cs
│   │   │       ├── DerivedDataContractType.cs
│   │   │       ├── DerivedFormUrlEncodedMediaTypeFormatter.cs
│   │   │       ├── DerivedJsonMediaTypeFormatter.cs
│   │   │       ├── DerivedWcfPocoType.cs
│   │   │       ├── DerivedXmlMediaTypeFormatter.cs
│   │   │       ├── DerivedXmlSerializableType.cs
│   │   │       ├── INotJsonSerializable.cs
│   │   │       ├── WcfPocoType.cs
│   │   │       └── XmlSerializableType.cs
│   │   ├── Formatting/
│   │   │   ├── BsonMediaTypeFormatterTests.cs
│   │   │   ├── BufferedMediaTypeFormatterTests.cs
│   │   │   ├── ContentNegotiationResultTest.cs
│   │   │   ├── DataContractJsonMediaTypeFormatterTests.cs
│   │   │   ├── DefaultContentNegotiatorTests.cs
│   │   │   ├── FormDataCollectionTests.cs
│   │   │   ├── FormUrlEncodedFromContentTests.cs
│   │   │   ├── FormUrlEncodedFromUriQueryTests.cs
│   │   │   ├── FormUrlEncodedJsonTests.cs
│   │   │   ├── FormUrlEncodedMediaTypeFormatterTests.cs
│   │   │   ├── JsonMediaTypeFormatterTests.cs
│   │   │   ├── JsonNetSerializationTest.cs
│   │   │   ├── JsonNetValidationTest.cs
│   │   │   ├── MediaTypeConstantsTests.cs
│   │   │   ├── MediaTypeFormatterCollectionTests.cs
│   │   │   ├── MediaTypeFormatterExtensionsTests.cs
│   │   │   ├── MediaTypeFormatterMatchTest.cs
│   │   │   ├── MediaTypeFormatterTestBase.cs
│   │   │   ├── MediaTypeFormatterTests.cs
│   │   │   ├── MediaTypeHeaderValueExtensionsTests.cs
│   │   │   ├── MediaTypeMappingTests.cs
│   │   │   ├── MediaTypeWithQualityHeaderValueComparerTests.cs
│   │   │   ├── ParsedMediaTypeHeaderValueTests.cs
│   │   │   ├── Parsers/
│   │   │   │   ├── FormUrlEncodedParserTests.cs
│   │   │   │   ├── HttpRequestHeaderParserTests.cs
│   │   │   │   ├── HttpRequestLineParserTests.cs
│   │   │   │   ├── HttpResponseHeaderParserTests.cs
│   │   │   │   ├── HttpStatusLineParserTests.cs
│   │   │   │   ├── InternetMessageFormatHeaderParserTests.cs
│   │   │   │   └── MimeMultipartParserTests.cs
│   │   │   ├── QueryStringMappingTests.cs
│   │   │   ├── RequestHeaderMappingTests.cs
│   │   │   ├── SerializerConsistencyTests.cs
│   │   │   ├── StringComparisonHelperTest.cs
│   │   │   ├── StringWithQualityHeaderValueComparerTests.cs
│   │   │   ├── XmlHttpRequestHeaderMappingTest.cs
│   │   │   ├── XmlMediaTypeFormatterTests.cs
│   │   │   └── XmlSerializerMediaTypeFormatterTests.cs
│   │   ├── FormattingUtilitiesTests.cs
│   │   ├── Handlers/
│   │   │   ├── HttpProgressEventArgsTest.cs
│   │   │   ├── ProgressContentTest.cs
│   │   │   ├── ProgressMessageHandlerTest.cs
│   │   │   ├── ProgressStreamTest.cs
│   │   │   └── ProgressWriteAsyncResultTest.cs
│   │   ├── Headers/
│   │   │   ├── CookieHeaderValueTest.cs
│   │   │   └── CookieStateTest.cs
│   │   ├── HttpClientExtensionsTest.cs
│   │   ├── HttpClientFactoryTest.cs
│   │   ├── HttpContentExtensionsTest.cs
│   │   ├── HttpContentFormDataExtensionsTest.cs
│   │   ├── HttpContentMessageExtensionsTests.cs
│   │   ├── HttpContentMultipartExtensionsTests.cs
│   │   ├── HttpHeaderExtensionsTest.cs
│   │   ├── HttpMessageContentTests.cs
│   │   ├── HttpRequestHeadersExtensionsTest.cs
│   │   ├── HttpRequestMessageCommonExtensionsTest.cs
│   │   ├── HttpResponseHeadersExtensionsTest.cs
│   │   ├── HttpUnsortedRequestTest.cs
│   │   ├── HttpUnsortedResponseTest.cs
│   │   ├── Internal/
│   │   │   ├── AsyncResultTest.cs
│   │   │   ├── ByteRangeStreamTest.cs
│   │   │   ├── ConcurrentDictionaryTests.cs
│   │   │   ├── DelegatingStreamTest.cs
│   │   │   ├── HttpValueCollectionTest.cs
│   │   │   ├── NonClosingDelegatingStreamTest.cs
│   │   │   └── TranscodingStreamTests.cs
│   │   ├── InvalidByteRangeExceptionTest.cs
│   │   ├── MimeBodyPartTest.cs
│   │   ├── Mocks/
│   │   │   ├── MockAsyncCallback.cs
│   │   │   ├── MockCompletedAsyncResult.cs
│   │   │   ├── MockContentNegotiator.cs
│   │   │   ├── MockDelegatingHandler.cs
│   │   │   ├── MockDelegatingStream.cs
│   │   │   ├── MockHttpContent.cs
│   │   │   ├── MockMediaTypeFormatter.cs
│   │   │   ├── MockMediaTypeMapping.cs
│   │   │   ├── MockNonClosingDelegatingStream.cs
│   │   │   ├── MockProgressEventHandler.cs
│   │   │   └── TestableHttpMessageHandler.cs
│   │   ├── MultipartFileDataTest.cs
│   │   ├── MultipartFileStreamProviderTests.cs
│   │   ├── MultipartFormDataRemoteStreamProviderTests.cs
│   │   ├── MultipartFormDataStreamProviderTests.cs
│   │   ├── MultipartMemoryStreamProviderTests.cs
│   │   ├── MultipartRelatedStreamProviderTests.cs
│   │   ├── MultipartRemoteFileDataTests.cs
│   │   ├── MultipartStreamProviderTestBase.cs
│   │   ├── ObjectContentOfTTests.cs
│   │   ├── ObjectContentTests.cs
│   │   ├── ParserData.cs
│   │   ├── PushStreamContentTest.cs
│   │   ├── RemoteStreamInfoTests.cs
│   │   ├── System.Net.Http.Formatting.Test.csproj
│   │   ├── UriExtensionsTests.cs
│   │   ├── UriQueryDataSet.cs
│   │   └── packages.config
│   ├── System.Net.Http.Formatting.ns1_3.Test/
│   │   └── System.Net.Http.Formatting.ns1_3.Test.csproj
│   ├── System.Net.Http.Formatting.ns2_0.Test/
│   │   └── System.Net.Http.Formatting.ns2_0.Test.csproj
│   ├── System.Web.Cors.Test/
│   │   ├── CorsEngineTest.cs
│   │   ├── CorsPolicyTest.cs
│   │   ├── CorsRequestContextTest.cs
│   │   ├── CorsResultTest.cs
│   │   ├── System.Web.Cors.Test.csproj
│   │   └── packages.config
│   ├── System.Web.Helpers.Test/
│   │   ├── ChartTest.cs
│   │   ├── ConversionUtilTest.cs
│   │   ├── CryptoTest.cs
│   │   ├── DynamicDictionary.cs
│   │   ├── DynamicHelperTest.cs
│   │   ├── DynamicWrapper.cs
│   │   ├── HelperResultTest.cs
│   │   ├── JsonTest.cs
│   │   ├── ObjectInfoTest.cs
│   │   ├── PreComputedGridDataSourceTest.cs
│   │   ├── ServerInfoTest.cs
│   │   ├── System.Web.Helpers.Test.csproj
│   │   ├── TestFiles/
│   │   │   └── xhtml11-flat.dtd
│   │   ├── WebCacheTest.cs
│   │   ├── WebGridDataSourceTest.cs
│   │   ├── WebGridTest.cs
│   │   ├── WebImageTest.cs
│   │   ├── WebMailTest.cs
│   │   ├── XhtmlAssert.cs
│   │   └── packages.config
│   ├── System.Web.Http.Cors.Test/
│   │   ├── AttributeBasedPolicyProviderFactoryTest.cs
│   │   ├── Controllers/
│   │   │   ├── DefaultController.cs
│   │   │   ├── ExternalActionSelectorAttribute.cs
│   │   │   ├── PerControllerConfigController.cs
│   │   │   ├── SampleController.cs
│   │   │   └── ThrowingController.cs
│   │   ├── CorsHttpConfigurationExtensionsTest.cs
│   │   ├── CorsHttpRequestMessageExtensionsTest.cs
│   │   ├── CorsHttpResponseMessageExtensionsTest.cs
│   │   ├── CorsMessageHandlerTest.cs
│   │   ├── DisableCorsAttributeTest.cs
│   │   ├── EnableCorsAttributeTest.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── System.Web.Http.Cors.Test.csproj
│   │   ├── Tracing/
│   │   │   ├── CorsEngineTracerTest.cs
│   │   │   ├── CorsPolicyProviderFactoryTracerTest.cs
│   │   │   └── CorsPolicyProviderTracerTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.Integration.Test/
│   │   ├── ApiExplorer/
│   │   │   ├── ApiExplorerSettingsTest.cs
│   │   │   ├── AttributeRoutesTest.cs
│   │   │   ├── Controllers/
│   │   │   │   ├── AmbiguousActionController.cs
│   │   │   │   ├── AttributeRouteControllers.cs
│   │   │   │   ├── DocumentationController.cs
│   │   │   │   ├── HiddenActionController.cs
│   │   │   │   ├── HiddenController.cs
│   │   │   │   ├── ItemController.cs
│   │   │   │   ├── OverloadsController.cs
│   │   │   │   ├── ParameterSourceController.cs
│   │   │   │   └── ResponseTypeController.cs
│   │   │   ├── DocumentationProviders/
│   │   │   │   └── AttributeDocumentationProvider.cs
│   │   │   ├── DocumentationTest.cs
│   │   │   ├── Formatters/
│   │   │   │   └── ItemFormatter.cs
│   │   │   ├── FormattersTest.cs
│   │   │   ├── ParameterSourceTest.cs
│   │   │   ├── ResponseTypeAttributeTest.cs
│   │   │   ├── RouteConstraintsTest.cs
│   │   │   └── RoutesTest.cs
│   │   ├── ContentNegotiation/
│   │   │   ├── AcceptHeaderTests.cs
│   │   │   ├── ConnegController.cs
│   │   │   ├── ConnegItem.cs
│   │   │   ├── ContentNegotiationTestBase.cs
│   │   │   ├── CustomFormatterTests.cs
│   │   │   ├── DefaultContentNegotiatorTests.cs
│   │   │   └── HttpResponseReturnTests.cs
│   │   ├── Controllers/
│   │   │   ├── ActionAttributesTest.cs
│   │   │   ├── ActionReachabilityTest.cs
│   │   │   ├── ApiControllerActionSelectorTest.cs
│   │   │   ├── Apis/
│   │   │   │   ├── ActionAttributeTestController.cs
│   │   │   │   ├── EnumParameterOverloadsController.cs
│   │   │   │   ├── HeaderValueProviderFactory.cs
│   │   │   │   ├── ParameterAttributeController.cs
│   │   │   │   ├── ParameterTestController.cs
│   │   │   │   ├── RegularConfigController.cs
│   │   │   │   ├── SpecialConfigController.cs
│   │   │   │   ├── TestController.cs
│   │   │   │   ├── User.cs
│   │   │   │   ├── UserAddress.cs
│   │   │   │   ├── UsersController.cs
│   │   │   │   └── ValuesController.cs
│   │   │   ├── ControllerConfigurationTest.cs
│   │   │   └── Helpers/
│   │   │       └── ApiControllerHelper.cs
│   │   ├── Dispatcher/
│   │   │   └── CustomHttpControllerTypeResolverTest.cs
│   │   ├── ExceptionHandling/
│   │   │   ├── DuplicateControllers.cs
│   │   │   ├── ExceptionController.cs
│   │   │   ├── ExceptionHandlingTest.cs
│   │   │   ├── HttpResponseExceptionTest.cs
│   │   │   └── IncludeErrorDetailTest.cs
│   │   ├── ModelBinding/
│   │   │   ├── BodyBindingTests.cs
│   │   │   ├── CustomBindingTests.cs
│   │   │   ├── DefaultActionValueBinderTest.cs
│   │   │   ├── HttpContentBindingTests.cs
│   │   │   ├── ModelBindingController.cs
│   │   │   ├── ModelBindingTests.cs
│   │   │   ├── QueryStringBindingTests.cs
│   │   │   └── RouteBindingTests.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── System.Web.Http.Integration.Test.csproj
│   │   ├── Tracing/
│   │   │   ├── ITestTraceWriter.cs
│   │   │   ├── MemoryTraceWriter.cs
│   │   │   ├── NeverTracesTraceWriter.cs
│   │   │   └── TracingTest.cs
│   │   ├── Util/
│   │   │   ├── ApiExplorerHelper.cs
│   │   │   ├── ContextUtil.cs
│   │   │   ├── ConvertToStreamMessageHandler.cs
│   │   │   ├── HttpServerTestBase.cs
│   │   │   └── ScenarioHelper.cs
│   │   └── packages.config
│   ├── System.Web.Http.Owin.Test/
│   │   ├── ExceptionHandling/
│   │   │   ├── DefaultExceptionHandlerTests.cs
│   │   │   └── EmptyExceptionLoggerTests.cs
│   │   ├── HostAuthenticationAttributeTest.cs
│   │   ├── HostAuthenticationFilterTest.cs
│   │   ├── HttpMessageHandlerAdapterTest.cs
│   │   ├── HttpMessageHandlerExtensions.cs
│   │   ├── HttpMessageHandlerOptionsTests.cs
│   │   ├── IgnoreRouteTest.cs
│   │   ├── NonOwnedStreamTests.cs
│   │   ├── OwinBufferPolicySelectorTest.cs
│   │   ├── OwinExceptionCatchBlocksTests.cs
│   │   ├── OwinHostIntegrationTest.cs
│   │   ├── OwinHttpConfigurationExtensionsTest.cs
│   │   ├── OwinHttpRequestContextTests.cs
│   │   ├── OwinHttpRequestMessageExtensionsTest.cs
│   │   ├── OwinRequestExtensionsTests.cs
│   │   ├── OwinResponseExtensionsTests.cs
│   │   ├── PassiveAuthenticationMessageHandlerTest.cs
│   │   ├── System.Web.Http.Owin.Test.csproj
│   │   ├── WebApiAppBuilderExtensionsTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.SelfHost.Test/
│   │   ├── Authentication/
│   │   │   ├── BasicOverHttpTest.cs
│   │   │   ├── CustomMessageHandler.cs
│   │   │   ├── CustomUsernamePasswordValidator.cs
│   │   │   ├── RequireAdminAttribute.cs
│   │   │   └── SampleController.cs
│   │   ├── Channels/
│   │   │   └── HttpBindingSecurityModeHelperTest.cs
│   │   ├── DeeplyNestedTypeTests.cs
│   │   ├── HttpSelfHostConfigurationTest.cs
│   │   ├── HttpSelfHostResponseTest.cs
│   │   ├── HttpSelfHostServerTest.cs
│   │   ├── MaxHttpCollectionKeyTests.cs
│   │   ├── SelfHostHttpRequestContextTests.cs
│   │   ├── ServiceModel/
│   │   │   ├── HostNameComparisonModeHelperTest.cs
│   │   │   └── TransferModeHelperTest.cs
│   │   ├── System.Web.Http.SelfHost.Test.csproj
│   │   └── packages.config
│   ├── System.Web.Http.SignalR.Test/
│   │   ├── HubControllerBaseTest.cs
│   │   ├── HubControllerOfTHubTest.cs
│   │   ├── HubControllerTest.cs
│   │   ├── System.Web.Http.SignalR.Test.csproj
│   │   └── packages.config
│   ├── System.Web.Http.Test/
│   │   ├── AuthorizeAttributeTest.cs
│   │   ├── Batch/
│   │   │   ├── BatchHttpRequestContextTests.cs
│   │   │   ├── BatchHttpRequestMessageExtensionsTest.cs
│   │   │   ├── BatchLearningTests.cs
│   │   │   ├── DefaultHttpBatchHandlerTest.cs
│   │   │   └── HttpBatchHandlerTest.cs
│   │   ├── Common/
│   │   │   └── TraceWriterExceptionMapperTest.cs
│   │   ├── Controllers/
│   │   │   ├── ActionFilterResultTests.cs
│   │   │   ├── ApiControllerActionInvokerTest.cs
│   │   │   ├── ApiControllerActionSelectorTest.cs
│   │   │   ├── ApiControllerTest.cs
│   │   │   ├── ApiControllerTestabilityTest.cs
│   │   │   ├── Apis/
│   │   │   │   ├── User.cs
│   │   │   │   ├── UsersController.cs
│   │   │   │   └── UsersRpcController.cs
│   │   │   ├── AuthenticationFilterResultTests.cs
│   │   │   ├── AuthorizationFilterResultTests.cs
│   │   │   ├── ExceptionFilterResultTests.cs
│   │   │   ├── FilterGroupingTests.cs
│   │   │   ├── HttpActionContextTest.cs
│   │   │   ├── HttpActionDescriptorTest.cs
│   │   │   ├── HttpConfigurationTest.cs
│   │   │   ├── HttpControllerContextTest.cs
│   │   │   ├── HttpControllerDescriptorTest.cs
│   │   │   ├── HttpParameterBindingTest.cs
│   │   │   ├── HttpParameterDescriptorTest.cs
│   │   │   ├── ParameterBindingExtensionsTest.cs
│   │   │   ├── ReflectedHttpActionDescriptorTest.cs
│   │   │   ├── ReflectedHttpParameterDescriptorTest.cs
│   │   │   ├── RequestBackedHttpRequestContextTests.cs
│   │   │   ├── ResponseMessageResultConverterTest.cs
│   │   │   ├── ValueResultConverterTest.cs
│   │   │   └── VoidResultConverterTest.cs
│   │   ├── Description/
│   │   │   ├── ApiExplorerTest.cs
│   │   │   └── ApiParameterDescriptionTest.cs
│   │   ├── Dispatcher/
│   │   │   ├── DefaultAssembliesResolverTest.cs
│   │   │   ├── DefaultHttpControllerActivatorTest.cs
│   │   │   ├── DefaultHttpControllerSelectorTest.cs
│   │   │   ├── DefaultHttpControllerTypeResolverTest.cs
│   │   │   ├── HttpControllerDispatcherTest.cs
│   │   │   ├── HttpErrorTest.cs
│   │   │   └── HttpRoutingDispatcherTest.cs
│   │   ├── ExceptionHandling/
│   │   │   ├── CompositeExceptionLoggerTests.cs
│   │   │   ├── DefaultExceptionHandlerTests.cs
│   │   │   ├── EmptyExceptionHandlerTests.cs
│   │   │   ├── ExceptionCatchBlocksTests.cs
│   │   │   ├── ExceptionContextCatchBlockTests.cs
│   │   │   ├── ExceptionContextTests.cs
│   │   │   ├── ExceptionHandlerContextTests.cs
│   │   │   ├── ExceptionHandlerExtensionsTests.cs
│   │   │   ├── ExceptionHandlerTests.cs
│   │   │   ├── ExceptionLoggerContextTests.cs
│   │   │   ├── ExceptionLoggerExtensionsTests.cs
│   │   │   ├── ExceptionLoggerTests.cs
│   │   │   ├── ExceptionServicesTests.cs
│   │   │   └── LastChanceExceptionHandlerTests.cs
│   │   ├── Filters/
│   │   │   ├── ActionDescriptorFilterProviderTest.cs
│   │   │   ├── ActionFilterAttributeTest.cs
│   │   │   ├── AuthorizationFilterAttributeTest.cs
│   │   │   ├── ConfigurationFilterProviderTest.cs
│   │   │   ├── ExceptionFilterAttributeTest.cs
│   │   │   ├── FilterAttributeTest.cs
│   │   │   ├── FilterInfoComparerTest.cs
│   │   │   ├── FilterInfoTest.cs
│   │   │   ├── HttpActionExecutedContextTest.cs
│   │   │   ├── HttpAuthenticationChallengeContextTests.cs
│   │   │   ├── HttpAuthenticationContextTests.cs
│   │   │   └── HttpFilterCollectionTest.cs
│   │   ├── Hosting/
│   │   │   ├── HttpMessageHandlerExtensions.cs
│   │   │   ├── HttpRouteTest.cs
│   │   │   └── SuppressHostPrincipalMessageHandlerTest.cs
│   │   ├── HttpConfigurationExtensionsTest.cs
│   │   ├── HttpErrorKeysTest.cs
│   │   ├── HttpMessageHandlerExtensions.cs
│   │   ├── HttpRequestMessageExtensionsTest.cs
│   │   ├── HttpResponseExceptionTest.cs
│   │   ├── HttpResponseMessageExtensionsTest.cs
│   │   ├── HttpRouteCollectionExtensionsTest.cs
│   │   ├── HttpRouteCollectionTest.cs
│   │   ├── HttpServerTest.cs
│   │   ├── Internal/
│   │   │   ├── CollectionModelBinderUtilTest.cs
│   │   │   └── TypeActivatorTest.cs
│   │   ├── Metadata/
│   │   │   ├── ModelMetadataTest.cs
│   │   │   └── Providers/
│   │   │       ├── AssociatedMetadataProviderTest.cs
│   │   │       └── DataAnnotationsModelMetadataProviderTest.cs
│   │   ├── ModelBinding/
│   │   │   ├── Binders/
│   │   │   │   ├── ArrayModelBinderProviderTest.cs
│   │   │   │   ├── ArrayModelBinderTest.cs
│   │   │   │   ├── CollectionModelBinderProviderTest.cs
│   │   │   │   ├── CollectionModelBinderTest.cs
│   │   │   │   ├── ComplexModelDtoModelBinderProviderTest.cs
│   │   │   │   ├── ComplexModelDtoModelBinderTest.cs
│   │   │   │   ├── ComplexModelDtoResultTest.cs
│   │   │   │   ├── ComplexModelDtoTest.cs
│   │   │   │   ├── DictionaryModelBinderProviderTest.cs
│   │   │   │   ├── DictionaryModelBinderTest.cs
│   │   │   │   ├── KeyValuePairModelBinderProviderTest.cs
│   │   │   │   ├── KeyValuePairModelBinderTest.cs
│   │   │   │   ├── KeyValuePairModelBinderUtilTest.cs
│   │   │   │   ├── MutableObjectModelBinderProviderTest.cs
│   │   │   │   ├── MutableObjectModelBinderTest.cs
│   │   │   │   ├── SimpleModelBinderProviderTest.cs
│   │   │   │   ├── TypeConverterModelBinderProviderTest.cs
│   │   │   │   ├── TypeConverterModelBinderTest.cs
│   │   │   │   ├── TypeMatchModelBinderProviderTest.cs
│   │   │   │   └── TypeMatchModelBinderTest.cs
│   │   │   ├── CompositeModelBinderTest.cs
│   │   │   ├── DefaultActionValueBinderTest.cs
│   │   │   ├── FormDataCollectionExtensionsTest.cs
│   │   │   ├── FormatterParameterBindingTest.cs
│   │   │   ├── HttpBindingBehaviorAttributeTest.cs
│   │   │   ├── HttpParameterBindingExtensionsTest.cs
│   │   │   ├── ModelBinderAttributeTest.cs
│   │   │   ├── ModelBinderConfigTest.cs
│   │   │   ├── ModelBindingContextTest.cs
│   │   │   ├── ModelBindingEndToEndTests.cs
│   │   │   ├── ModelBindingUtilTest.cs
│   │   │   ├── ParameterBindingProvidersTest.cs
│   │   │   └── SharedModels/
│   │   │       ├── Address.cs
│   │   │       ├── PeopleModel.cs
│   │   │       ├── Person.cs
│   │   │       ├── StreetAddress.cs
│   │   │       └── User.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources.Designer.cs
│   │   ├── Resources.resx
│   │   ├── Results/
│   │   │   ├── BadRequestErrorMessageResultTests.cs
│   │   │   ├── BadRequestResultTests.cs
│   │   │   ├── ConflictResultTests.cs
│   │   │   ├── CreatedAtRouteNegotiatedContentResultTests.cs
│   │   │   ├── CreatedNegotiatedContentResultTests.cs
│   │   │   ├── ExceptionResultTests.cs
│   │   │   ├── FormattedContentResultTests.cs
│   │   │   ├── InternalServerErrorResultTests.cs
│   │   │   ├── InvalidModelStateResultTests.cs
│   │   │   ├── JsonResultTests.cs
│   │   │   ├── NegotiatedContentResultTests.cs
│   │   │   ├── NotFoundResultTests.cs
│   │   │   ├── OkNegotiatedContentResultTests.cs
│   │   │   ├── OkResultTests.cs
│   │   │   ├── RedirectResultTests.cs
│   │   │   ├── RedirectToRouteResultTests.cs
│   │   │   ├── ResponseMessageResultTests.cs
│   │   │   ├── StatusCodeResultTests.cs
│   │   │   └── UnauthorizedResultTests.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingTest.cs
│   │   │   ├── DefaultDirectRouteProviderTests.cs
│   │   │   ├── DirectRouteProviderContextTests.cs
│   │   │   ├── HttpRouteTest.cs
│   │   │   ├── HttpRouteValueDictionaryTest.cs
│   │   │   ├── LinkGenerationRouteTests.cs
│   │   │   ├── MediaTypeFormatterExtensionsTests.cs
│   │   │   ├── RouteAttributeTests.cs
│   │   │   ├── UriPathExtensionMappingTests.cs
│   │   │   └── UrlHelperTest.cs
│   │   ├── Services/
│   │   │   ├── ControllerServicesTests.cs
│   │   │   ├── DecoratorTests.cs
│   │   │   ├── DefaultServicesTests.cs
│   │   │   └── ServicesExtensionsTests.cs
│   │   ├── System.Web.Http.Test.csproj
│   │   ├── Tracing/
│   │   │   ├── FormattingUtilitiesTest.cs
│   │   │   ├── HttpRequestMessageExtensionsTest.cs
│   │   │   ├── ITraceWriterExtensionsTest.cs
│   │   │   ├── TestTraceWriter.cs
│   │   │   ├── TraceKindHelperTest.cs
│   │   │   ├── TraceLevelHelperTest.cs
│   │   │   ├── TraceManagerTest.cs
│   │   │   ├── TraceRecordComparer.cs
│   │   │   ├── TraceRecordTest.cs
│   │   │   ├── TracerCorrectnessTest.cs
│   │   │   └── Tracers/
│   │   │       ├── ActionFilterAttributeTracerTest.cs
│   │   │       ├── ActionFilterTracerTest.cs
│   │   │       ├── ActionValueBinderTracerTest.cs
│   │   │       ├── AuthenticationFilterTracerTests.cs
│   │   │       ├── AuthorizationFilterAttributeTracerTest.cs
│   │   │       ├── AuthorizationFilterTracerTest.cs
│   │   │       ├── BufferedMediaTypeFormatterTracerTest.cs
│   │   │       ├── ContentNegotiatorTracerTest.cs
│   │   │       ├── DefaultHttpControllerTypeResolverTracerTest.cs
│   │   │       ├── ExceptionFilterAttributeTracerTest.cs
│   │   │       ├── ExceptionFilterTracerTest.cs
│   │   │       ├── FilterTracerTest.cs
│   │   │       ├── FormUrlEncodedMediaTypeFormatterTracerTest.cs
│   │   │       ├── FormatterParameterBindingTracerTest.cs
│   │   │       ├── HttpActionBindingTracerTest.cs
│   │   │       ├── HttpActionDescriptorTracerTest.cs
│   │   │       ├── HttpActionInvokerTracerTest.cs
│   │   │       ├── HttpActionSelectorTracerTest.cs
│   │   │       ├── HttpControllerActivatorTracerTest.cs
│   │   │       ├── HttpControllerDescriptorTracerTest.cs
│   │   │       ├── HttpControllerSelectorTracerTest.cs
│   │   │       ├── HttpControllerTracerTest.cs
│   │   │       ├── HttpParameterBindingTracerTest.cs
│   │   │       ├── JsonMediaTypeFormatterTracerTest.cs
│   │   │       ├── MediaTypeFormatterTracerTest.cs
│   │   │       ├── MediaTypeFormatterTracerTestBase.cs
│   │   │       ├── MessageHandlerTracerTest.cs
│   │   │       ├── OverrideFilterTracerTests.cs
│   │   │       ├── ReadWriteMediaTypeFormatterTracerTestBase.cs
│   │   │       ├── RequestMessageHandlerTracerTest.cs
│   │   │       └── XmlMediaTypeFormatterTracerTest.cs
│   │   ├── Util/
│   │   │   ├── ContextUtil.cs
│   │   │   └── SimpleHttpValueProvider.cs
│   │   ├── Validation/
│   │   │   ├── DefaultBodyModelValidatorTest.cs
│   │   │   ├── ModelStateFormatterLoggerTest.cs
│   │   │   ├── ModelValidationNodeTest.cs
│   │   │   ├── ModelValidationRequiredMemberSelectorTest.cs
│   │   │   ├── ModelValidationResultTest.cs
│   │   │   ├── ModelValidatorTest.cs
│   │   │   ├── Providers/
│   │   │   │   ├── AssociatedValidatorProviderTest.cs
│   │   │   │   ├── DataAnnotationsModelValidatorProviderTest.cs
│   │   │   │   ├── DataMemberModelValidatorProviderTest.cs
│   │   │   │   └── InvalidModelValidatorProviderTest.cs
│   │   │   ├── ReferenceEqualityComparerTest.cs
│   │   │   └── Validators/
│   │   │       ├── DataAnnotationsModelValidatorTest.cs
│   │   │       └── ErrorModelValidatorTest.cs
│   │   ├── ValueProviders/
│   │   │   ├── Providers/
│   │   │   │   ├── ElementalValueProviderTest.cs
│   │   │   │   ├── NameValuePairsValueProviderTest.cs
│   │   │   │   ├── QueryStringValueProviderFactoryTest.cs
│   │   │   │   ├── QueryStringValueProviderTest.cs
│   │   │   │   ├── RouteDataValueProviderFactoryTest.cs
│   │   │   │   └── RouteDataValueProviderTest.cs
│   │   │   └── ValueProviderResultTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.Tracing.Test/
│   │   ├── HttpConfigurationTracingExtensionsTest.cs
│   │   ├── System.Web.Http.Tracing.Test.csproj
│   │   ├── SystemDiagnosticsTraceWriterTest.cs
│   │   └── packages.config
│   ├── System.Web.Http.WebHost.Test/
│   │   ├── BatchingTest.cs
│   │   ├── GlobalConfigurationTest.cs
│   │   ├── HttpControllerHandlerTest.cs
│   │   ├── HttpRequestMessageExtensions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── RouteCollectionExtensionsTest.cs
│   │   ├── Routing/
│   │   │   ├── HostedHttpRouteCollectionTest.cs
│   │   │   ├── HostedUrlHelperTest.cs
│   │   │   ├── HttpContextBaseExtensionsTest.cs
│   │   │   ├── HttpRequestMessageWrapperTest.cs
│   │   │   ├── HttpRouteExceptionHandlerTests.cs
│   │   │   ├── HttpRouteExceptionRouteHandlerTests.cs
│   │   │   └── HttpWebRouteTests.cs
│   │   ├── SeekableBufferedRequestStreamTest.cs
│   │   ├── SuppressFormsAuthRedirectHelperTest.cs
│   │   ├── System.Web.Http.WebHost.Test.csproj
│   │   ├── WebHostBufferPolicySelectorTest.cs
│   │   ├── WebHostExceptionCatchBlocksTests.cs
│   │   ├── WebHostExceptionHandlerTests.cs
│   │   ├── WebHostHttpRequestContextTests.cs
│   │   └── packages.config
│   ├── System.Web.Mvc.Test/
│   │   ├── Ajax/
│   │   │   └── Test/
│   │   │       ├── AjaxExtensionsTest.cs
│   │   │       └── AjaxOptionsTest.cs
│   │   ├── Async/
│   │   │   └── Test/
│   │   │       ├── AsyncActionDescriptorTest.cs
│   │   │       ├── AsyncActionMethodSelectorTest.cs
│   │   │       ├── AsyncControllerActionInvokerTest.cs
│   │   │       ├── AsyncManagerTest.cs
│   │   │       ├── AsyncResultWrapperTest.cs
│   │   │       ├── MockAsyncResult.cs
│   │   │       ├── OperationCounterTest.cs
│   │   │       ├── ReflectedAsyncActionDescriptorTest.cs
│   │   │       ├── ReflectedAsyncControllerDescriptorTest.cs
│   │   │       ├── SignalContainer.cs
│   │   │       ├── SimpleAsyncResultTest.cs
│   │   │       ├── SingleEntryGateTest.cs
│   │   │       ├── SynchronizationContextUtilTest.cs
│   │   │       ├── SynchronousOperationExceptionTest.cs
│   │   │       ├── TaskAsyncActionDescriptorTest.cs
│   │   │       ├── TaskWrapperAsyncResultTest.cs
│   │   │       └── TriggerListenerTest.cs
│   │   ├── ExpressionUtil/
│   │   │   └── Test/
│   │   │       ├── BinaryExpressionFingerprintTest.cs
│   │   │       ├── CachedExpressionCompilerTest.cs
│   │   │       ├── ConditionalExpressionFingerprintTest.cs
│   │   │       ├── ConstantExpressionFingerprintTest.cs
│   │   │       ├── DefaultExpressionFingerprintTest.cs
│   │   │       ├── DummyExpressionFingerprint.cs
│   │   │       ├── ExpressionFingerprintTest.cs
│   │   │       ├── FingerprintingExpressionVisitorTest.cs
│   │   │       ├── HoistingExpressionVisitorTest.cs
│   │   │       ├── IndexExpressionFingerprintTest.cs
│   │   │       ├── LambdaExpressionFingerprintTest.cs
│   │   │       ├── MemberExpressionFingerprintTest.cs
│   │   │       ├── MethodCallExpressionFingerprintTest.cs
│   │   │       ├── ParameterExpressionFingerprintTest.cs
│   │   │       ├── TypeBinaryExpressionFingerprintTest.cs
│   │   │       └── UnaryExpressionFingerprintTest.cs
│   │   ├── Html/
│   │   │   └── Test/
│   │   │       ├── ChildActionExtensionsTest.cs
│   │   │       ├── DefaultDisplayTemplatesTest.cs
│   │   │       ├── DefaultEditorTemplatesTest.cs
│   │   │       ├── DisplayExtensionsTest.cs
│   │   │       ├── DisplayNameExtensionsTest.cs
│   │   │       ├── DisplayTextExtensionsTest.cs
│   │   │       ├── EditorExtensionsTest.cs
│   │   │       ├── EncodedDataSets.cs
│   │   │       ├── EnumHelperTest.cs
│   │   │       ├── FormExtensionsTest.cs
│   │   │       ├── InputExtensionsTest.cs
│   │   │       ├── LabelExtensionsTest.cs
│   │   │       ├── LinkExtensionsTest.cs
│   │   │       ├── MetadataOverrideScope.cs
│   │   │       ├── MvcFormTest.cs
│   │   │       ├── NameExtensionsTest.cs
│   │   │       ├── PartialExtensionsTest.cs
│   │   │       ├── RenderPartialExtensionsTest.cs
│   │   │       ├── SelectExtensionsTest.cs
│   │   │       ├── TemplateHelpersSafeScope.cs
│   │   │       ├── TemplateHelpersTest.cs
│   │   │       ├── TextAreaExtensionsTest.cs
│   │   │       ├── ValidationExtensionsTest.cs
│   │   │       └── ValueExtensionsTest.cs
│   │   ├── Properties/
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Resources.Designer.cs
│   │   │   └── Resources.resx
│   │   ├── Razor/
│   │   │   └── Test/
│   │   │       ├── MvcCSharpRazorCodeGeneratorTest.cs
│   │   │       ├── MvcCSharpRazorCodeParserTest.cs
│   │   │       ├── MvcVBRazorCodeParserTest.cs
│   │   │       └── MvcWebPageRazorHostTest.cs
│   │   ├── Routing/
│   │   │   ├── AttributeRoutingLinkGenerationTest.cs
│   │   │   ├── AttributeRoutingMapperTest.cs
│   │   │   ├── AttributeRoutingTest.cs
│   │   │   ├── DefaultDirectRouteProviderTest.cs
│   │   │   ├── DirectRouteCandidateTest.cs
│   │   │   ├── DirectRouteTestHelpers.cs
│   │   │   ├── RouteAttributeTests.cs
│   │   │   └── RouteCollectionAttributeRoutingExtensionsTests.cs
│   │   ├── System.Web.Mvc.Test.csproj
│   │   ├── Test/
│   │   │   ├── AcceptVerbsAttributeTest.cs
│   │   │   ├── ActionDescriptorTest.cs
│   │   │   ├── ActionExecutedContextTest.cs
│   │   │   ├── ActionExecutingContextTest.cs
│   │   │   ├── ActionFilterAttributeTest.cs
│   │   │   ├── ActionMethodDispatcherCacheTest.cs
│   │   │   ├── ActionMethodDispatcherTest.cs
│   │   │   ├── ActionMethodSelectorTest.cs
│   │   │   ├── ActionNameAttributeTest.cs
│   │   │   ├── AdditionalMetadataAttributeTest.cs
│   │   │   ├── AjaxHelperOfTModelTest.cs
│   │   │   ├── AjaxHelperTest.cs
│   │   │   ├── AjaxRequestExtensionsTest.cs
│   │   │   ├── AllowHtmlAttributeTest.cs
│   │   │   ├── AreaHelpersTest.cs
│   │   │   ├── AreaRegistrationContextTest.cs
│   │   │   ├── AreaRegistrationTest.cs
│   │   │   ├── AssociatedMetadataProviderTest.cs
│   │   │   ├── AssociatedValidatorProviderTest.cs
│   │   │   ├── AsyncControllerTest.cs
│   │   │   ├── AsyncTimeoutAttributeTest.cs
│   │   │   ├── AuthorizationContextTest.cs
│   │   │   ├── AuthorizeAttributeTest.cs
│   │   │   ├── BindAttributeTest.cs
│   │   │   ├── BuildManagerCompiledViewTest.cs
│   │   │   ├── BuildManagerViewEngineTest.cs
│   │   │   ├── ByteArrayModelBinderTest.cs
│   │   │   ├── CachedAssociatedMetadataProviderTest.cs
│   │   │   ├── CachedDataAnnotationsModelMetadataProviderTest.cs
│   │   │   ├── CancellationTokenModelBinderTest.cs
│   │   │   ├── ChildActionOnlyAttributeTest.cs
│   │   │   ├── ChildActionValueProviderFactoryTest.cs
│   │   │   ├── ClientDataTypeModelValidatorProviderTest.cs
│   │   │   ├── CompareAttributeAdapterTest.cs
│   │   │   ├── CompareAttributeTest.cs
│   │   │   ├── ContentResultTest.cs
│   │   │   ├── ControllerActionInvokerTest.cs
│   │   │   ├── ControllerBaseTest.cs
│   │   │   ├── ControllerBuilderTest.cs
│   │   │   ├── ControllerContextTest.cs
│   │   │   ├── ControllerDescriptorCacheTest.cs
│   │   │   ├── ControllerDescriptorTest.cs
│   │   │   ├── ControllerInstanceFilterProviderTest.cs
│   │   │   ├── ControllerTest.cs
│   │   │   ├── CopyOnWriteDictionaryTest.cs
│   │   │   ├── DataAnnotationsModelMetadataProviderTest.cs
│   │   │   ├── DataAnnotationsModelMetadataProviderTestBase.cs
│   │   │   ├── DataAnnotationsModelValidatorProviderTest.cs
│   │   │   ├── DataAnnotationsModelValidatorTest.cs
│   │   │   ├── DataErrorInfoModelValidatorProviderTest.cs
│   │   │   ├── DataTypeUtilTest.cs
│   │   │   ├── DefaultControllerFactoryTest.cs
│   │   │   ├── DefaultModelBinderTest.cs
│   │   │   ├── DefaultViewLocationCacheTest.cs
│   │   │   ├── DependencyResolverTest.cs
│   │   │   ├── DescriptorUtilTest.cs
│   │   │   ├── DictionaryHelpersTest.cs
│   │   │   ├── DictionaryValueProviderTest.cs
│   │   │   ├── DynamicViewDataDictionaryTest.cs
│   │   │   ├── EmptyModelValidatorProviderTest.cs
│   │   │   ├── ExceptionContextTest.cs
│   │   │   ├── ExpressionHelperTest.cs
│   │   │   ├── FieldValidationMetadataTest.cs
│   │   │   ├── FileContentResultTest.cs
│   │   │   ├── FilePathResultTest.cs
│   │   │   ├── FileResultTest.cs
│   │   │   ├── FileStreamResultTest.cs
│   │   │   ├── FilterAttributeFilterProviderTest.cs
│   │   │   ├── FilterInfoTest.cs
│   │   │   ├── FilterProviderCollectionTest.cs
│   │   │   ├── FilterProvidersTest.cs
│   │   │   ├── FilterTest.cs
│   │   │   ├── FormCollectionTest.cs
│   │   │   ├── FormContextTest.cs
│   │   │   ├── FormValueProviderFactoryTest.cs
│   │   │   ├── GlobalFilterCollectionTest.cs
│   │   │   ├── HandleErrorAttributeTest.cs
│   │   │   ├── HandleErrorInfoTest.cs
│   │   │   ├── HtmlHelperOfTModelTest.cs
│   │   │   ├── HtmlHelperTest.cs
│   │   │   ├── HttpDeleteAttributeTest.cs
│   │   │   ├── HttpFileCollectionValueProviderFactoryTest.cs
│   │   │   ├── HttpFileCollectionValueProviderTest.cs
│   │   │   ├── HttpGetAttributeTest.cs
│   │   │   ├── HttpHandlerUtilTest.cs
│   │   │   ├── HttpHeadAttributeTest.cs
│   │   │   ├── HttpNotFoundResultTest.cs
│   │   │   ├── HttpOptionsAttributeTest.cs
│   │   │   ├── HttpPatchAttributeTest.cs
│   │   │   ├── HttpPostAttributeTest.cs
│   │   │   ├── HttpPostedFileBaseModelBinderTest.cs
│   │   │   ├── HttpPutAttributeTest.cs
│   │   │   ├── HttpRequestExtensionsTest.cs
│   │   │   ├── HttpStatusCodeResultTest.cs
│   │   │   ├── HttpUnauthorizedResultTest.cs
│   │   │   ├── HttpVerbAttributeHelper.cs
│   │   │   ├── JQueryFormValueProviderFactoryTest.cs
│   │   │   ├── JavaScriptResultTest.cs
│   │   │   ├── JsonResultTest.cs
│   │   │   ├── JsonValueProviderFactoryTest.cs
│   │   │   ├── LinqBinaryModelBinderTest.cs
│   │   │   ├── MaxLengthAttributeAdapterTest.cs
│   │   │   ├── MinLengthAttributeAdapterTest.cs
│   │   │   ├── MockBuildManager.cs
│   │   │   ├── MockHelpers.cs
│   │   │   ├── MockableUnvalidatedRequestValues.cs
│   │   │   ├── ModelBinderAttributeTest.cs
│   │   │   ├── ModelBinderDictionaryTest.cs
│   │   │   ├── ModelBinderProviderCollectionTest.cs
│   │   │   ├── ModelBinderProvidersTest.cs
│   │   │   ├── ModelBindersTest.cs
│   │   │   ├── ModelBindingContextTest.cs
│   │   │   ├── ModelClientValidationRuleTest.cs
│   │   │   ├── ModelErrorCollectionTest.cs
│   │   │   ├── ModelErrorTest.cs
│   │   │   ├── ModelMetadataProvidersTest.cs
│   │   │   ├── ModelMetadataTest.cs
│   │   │   ├── ModelStateDictionaryTest.cs
│   │   │   ├── ModelStateTest.cs
│   │   │   ├── ModelValidationResultTest.cs
│   │   │   ├── ModelValidatorProviderCollectionTest.cs
│   │   │   ├── ModelValidatorProvidersTest.cs
│   │   │   ├── ModelValidatorTest.cs
│   │   │   ├── MultiSelectListTest.cs
│   │   │   ├── MultiServiceResolverTest.cs
│   │   │   ├── MvcHandlerTest.cs
│   │   │   ├── MvcHtmlStringTest.cs
│   │   │   ├── MvcHttpHandlerTest.cs
│   │   │   ├── MvcRouteHandlerTest.cs
│   │   │   ├── MvcTestHelper.cs
│   │   │   ├── MvcWebRazorHostFactoryTest.cs
│   │   │   ├── NameValueCollectionExtensionsTest.cs
│   │   │   ├── NameValueCollectionValueProviderTest.cs
│   │   │   ├── NoAsyncTimeoutAttributeTest.cs
│   │   │   ├── NonActionAttributeTest.cs
│   │   │   ├── OutputCacheAttributeTest.cs
│   │   │   ├── OverrideActionFiltersAttributeTests.cs
│   │   │   ├── OverrideAuthenticationAttributeTests.cs
│   │   │   ├── OverrideAuthorizationAttributeTests.cs
│   │   │   ├── OverrideExceptionFiltersAttributeTests.cs
│   │   │   ├── OverrideFiltersAttributeTests.cs
│   │   │   ├── OverrideResultFiltersAttributeTests.cs
│   │   │   ├── ParameterBindingInfoTest.cs
│   │   │   ├── ParameterDescriptorTest.cs
│   │   │   ├── ParameterInfoUtilTest.cs
│   │   │   ├── PartialViewResultTest.cs
│   │   │   ├── PreApplicationStartCodeTest.cs
│   │   │   ├── QueryStringValueProviderFactoryTest.cs
│   │   │   ├── RangeAttributeAdapterTest.cs
│   │   │   ├── RazorViewEngineTest.cs
│   │   │   ├── RazorViewTest.cs
│   │   │   ├── ReaderWriterCacheTest.cs
│   │   │   ├── RedirectResultTest.cs
│   │   │   ├── RedirectToRouteResultTest.cs
│   │   │   ├── ReflectedActionDescriptorTest.cs
│   │   │   ├── ReflectedControllerDescriptorTest.cs
│   │   │   ├── ReflectedParameterBindingInfoTest.cs
│   │   │   ├── ReflectedParameterDescriptorTest.cs
│   │   │   ├── RegularExpressionAttributeAdapterTest.cs
│   │   │   ├── RemoteAttributeTest.cs
│   │   │   ├── RequireHttpsAttributeTest.cs
│   │   │   ├── RequiredAttributeAdapterTest.cs
│   │   │   ├── ResultExecutedContextTest.cs
│   │   │   ├── ResultExecutingContextTest.cs
│   │   │   ├── RouteCollectionExtensionsTest.cs
│   │   │   ├── RouteDataValueProviderFactoryTest.cs
│   │   │   ├── SelectListTest.cs
│   │   │   ├── SessionStateTempDataProviderTest.cs
│   │   │   ├── SingleServiceResolverTest.cs
│   │   │   ├── StringLengthAttributeAdapterTest.cs
│   │   │   ├── TempDataDictionaryTest.cs
│   │   │   ├── TypeCacheSerializerTest.cs
│   │   │   ├── TypeCacheUtilTest.cs
│   │   │   ├── TypeHelpersTest.cs
│   │   │   ├── UrlHelperTest.cs
│   │   │   ├── UrlParameterTest.cs
│   │   │   ├── ValidatableObjectAdapterTest.cs
│   │   │   ├── ValidateAntiForgeryTokenAttributeTest.cs
│   │   │   ├── ValidateInputAttributeTest.cs
│   │   │   ├── ValueProviderCollectionTest.cs
│   │   │   ├── ValueProviderDictionaryTest.cs
│   │   │   ├── ValueProviderFactoriesTest.cs
│   │   │   ├── ValueProviderFactoryCollectionTest.cs
│   │   │   ├── ValueProviderResultTest.cs
│   │   │   ├── ValueProviderUtilTest.cs
│   │   │   ├── ViewContextTest.cs
│   │   │   ├── ViewDataDictionaryTest.cs
│   │   │   ├── ViewDataInfoTest.cs
│   │   │   ├── ViewEngineCollectionTest.cs
│   │   │   ├── ViewEngineResultTest.cs
│   │   │   ├── ViewEnginesTest.cs
│   │   │   ├── ViewMasterPageControlBuilderTest.cs
│   │   │   ├── ViewMasterPageTest.cs
│   │   │   ├── ViewPageControlBuilderTest.cs
│   │   │   ├── ViewPageTest.cs
│   │   │   ├── ViewResultBaseTest.cs
│   │   │   ├── ViewResultTest.cs
│   │   │   ├── ViewStartPageTest.cs
│   │   │   ├── ViewTypeParserFilterTest.cs
│   │   │   ├── ViewUserControlControlBuilderTest.cs
│   │   │   ├── ViewUserControlTest.cs
│   │   │   ├── VirtualPathProviderViewEngineTest.cs
│   │   │   ├── WebFormViewEngineTest.cs
│   │   │   └── WebFormViewTest.cs
│   │   ├── Util/
│   │   │   ├── AnonymousObject.cs
│   │   │   ├── DictionaryHelper.cs
│   │   │   ├── HttpContextHelpers.cs
│   │   │   ├── MvcHelper.cs
│   │   │   ├── Resolver.cs
│   │   │   ├── SimpleValueProvider.cs
│   │   │   └── SimpleViewDataContainer.cs
│   │   └── packages.config
│   ├── System.Web.Razor.Test/
│   │   ├── CSharpRazorCodeLanguageTest.cs
│   │   ├── CodeCompileUnitExtensions.cs
│   │   ├── Editor/
│   │   │   └── RazorEditorParserTest.cs
│   │   ├── Framework/
│   │   │   ├── BlockExtensions.cs
│   │   │   ├── BlockTypes.cs
│   │   │   ├── CodeParserTestBase.cs
│   │   │   ├── CsHtmlCodeParserTestBase.cs
│   │   │   ├── CsHtmlMarkupParserTestBase.cs
│   │   │   ├── ErrorCollector.cs
│   │   │   ├── MarkupParserTestBase.cs
│   │   │   ├── ParserTestBase.cs
│   │   │   ├── RawTextSymbol.cs
│   │   │   ├── TestSpanBuilder.cs
│   │   │   ├── VBHtmlCodeParserTestBase.cs
│   │   │   └── VBHtmlMarkupParserTestBase.cs
│   │   ├── Generator/
│   │   │   ├── CSharpRazorCodeGeneratorTest.cs
│   │   │   ├── GeneratedCodeMappingTest.cs
│   │   │   ├── PaddingTest.cs
│   │   │   ├── RazorCodeGeneratorTest.cs
│   │   │   ├── TabTest.cs
│   │   │   ├── TestSpan.cs
│   │   │   └── VBRazorCodeGeneratorTest.cs
│   │   ├── Parser/
│   │   │   ├── BlockTest.cs
│   │   │   ├── CSharp/
│   │   │   │   ├── CSharpAutoCompleteTest.cs
│   │   │   │   ├── CSharpBlockTest.cs
│   │   │   │   ├── CSharpDirectivesTest.cs
│   │   │   │   ├── CSharpErrorTest.cs
│   │   │   │   ├── CSharpExplicitExpressionTest.cs
│   │   │   │   ├── CSharpHelperTest.cs
│   │   │   │   ├── CSharpImplicitExpressionTest.cs
│   │   │   │   ├── CSharpLayoutDirectiveTest.cs
│   │   │   │   ├── CSharpNestedStatementsTest.cs
│   │   │   │   ├── CSharpRazorCommentsTest.cs
│   │   │   │   ├── CSharpReservedWordsTest.cs
│   │   │   │   ├── CSharpSectionTest.cs
│   │   │   │   ├── CSharpSpecialBlockTest.cs
│   │   │   │   ├── CSharpStatementTest.cs
│   │   │   │   ├── CSharpTemplateTest.cs
│   │   │   │   ├── CSharpToMarkupSwitchTest.cs
│   │   │   │   ├── CSharpVerbatimBlockTest.cs
│   │   │   │   ├── CSharpWhitespaceHandlingTest.cs
│   │   │   │   └── CsHtmlDocumentTest.cs
│   │   │   ├── CallbackParserListenerTest.cs
│   │   │   ├── Html/
│   │   │   │   ├── HtmlAttributeTest.cs
│   │   │   │   ├── HtmlBlockTest.cs
│   │   │   │   ├── HtmlDocumentTest.cs
│   │   │   │   ├── HtmlErrorTest.cs
│   │   │   │   ├── HtmlParserTestUtils.cs
│   │   │   │   ├── HtmlTagsTest.cs
│   │   │   │   ├── HtmlToCodeSwitchTest.cs
│   │   │   │   └── HtmlUrlAttributeTest.cs
│   │   │   ├── ParserContextTest.cs
│   │   │   ├── ParserVisitorExtensionsTest.cs
│   │   │   ├── PartialParsing/
│   │   │   │   ├── CSharpPartialParsingTest.cs
│   │   │   │   ├── PartialParsingTestBase.cs
│   │   │   │   └── VBPartialParsingTest.cs
│   │   │   ├── RazorParserTest.cs
│   │   │   ├── VB/
│   │   │   │   ├── VBAutoCompleteTest.cs
│   │   │   │   ├── VBBlockTest.cs
│   │   │   │   ├── VBContinueStatementTest.cs
│   │   │   │   ├── VBDirectiveTest.cs
│   │   │   │   ├── VBErrorTest.cs
│   │   │   │   ├── VBExitStatementTest.cs
│   │   │   │   ├── VBExplicitExpressionTest.cs
│   │   │   │   ├── VBExpressionTest.cs
│   │   │   │   ├── VBExpressionsInCodeTest.cs
│   │   │   │   ├── VBHelperTest.cs
│   │   │   │   ├── VBHtmlDocumentTest.cs
│   │   │   │   ├── VBImplicitExpressionTest.cs
│   │   │   │   ├── VBLayoutDirectiveTest.cs
│   │   │   │   ├── VBNestedStatementsTest.cs
│   │   │   │   ├── VBRazorCommentsTest.cs
│   │   │   │   ├── VBReservedWordsTest.cs
│   │   │   │   ├── VBSectionTest.cs
│   │   │   │   ├── VBSpecialKeywordsTest.cs
│   │   │   │   ├── VBStatementTest.cs
│   │   │   │   ├── VBTemplateTest.cs
│   │   │   │   └── VBToMarkupSwitchTest.cs
│   │   │   └── WhitespaceRewriterTest.cs
│   │   ├── RazorCodeLanguageTest.cs
│   │   ├── RazorDirectiveAttributeTest.cs
│   │   ├── RazorEngineHostTest.cs
│   │   ├── RazorTemplateEngineTest.cs
│   │   ├── StringTextBuffer.cs
│   │   ├── System.Web.Razor.Test.csproj
│   │   ├── TestFiles/
│   │   │   ├── CodeGenerator/
│   │   │   │   ├── CS/
│   │   │   │   │   ├── Output/
│   │   │   │   │   │   ├── Blocks.cs
│   │   │   │   │   │   ├── CodeBlock.cs
│   │   │   │   │   │   ├── CodeBlockAtEOF.cs
│   │   │   │   │   │   ├── Comments.cs
│   │   │   │   │   │   ├── ConditionalAttributes.cs
│   │   │   │   │   │   ├── DesignTime.Tabs.cs
│   │   │   │   │   │   ├── DesignTime.cs
│   │   │   │   │   │   ├── EmptyCodeBlock.cs
│   │   │   │   │   │   ├── EmptyExplicitExpression.cs
│   │   │   │   │   │   ├── EmptyImplicitExpression.cs
│   │   │   │   │   │   ├── EmptyImplicitExpressionInCode.Tabs.cs
│   │   │   │   │   │   ├── EmptyImplicitExpressionInCode.cs
│   │   │   │   │   │   ├── ExplicitExpression.cs
│   │   │   │   │   │   ├── ExplicitExpressionAtEOF.cs
│   │   │   │   │   │   ├── ExpressionsInCode.cs
│   │   │   │   │   │   ├── FunctionsBlock.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── FunctionsBlock.DesignTime.cs
│   │   │   │   │   │   ├── FunctionsBlock.cs
│   │   │   │   │   │   ├── FunctionsBlockMinimal.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── FunctionsBlock_Tabs.cs
│   │   │   │   │   │   ├── Helpers.Instance.cs
│   │   │   │   │   │   ├── Helpers.cs
│   │   │   │   │   │   ├── HelpersMissingCloseParen.cs
│   │   │   │   │   │   ├── HelpersMissingName.cs
│   │   │   │   │   │   ├── HelpersMissingOpenBrace.cs
│   │   │   │   │   │   ├── HelpersMissingOpenParen.cs
│   │   │   │   │   │   ├── HiddenSpansInCode.cs
│   │   │   │   │   │   ├── HtmlCommentWithQuote_Double.cs
│   │   │   │   │   │   ├── HtmlCommentWithQuote_Single.cs
│   │   │   │   │   │   ├── ImplicitExpression.cs
│   │   │   │   │   │   ├── ImplicitExpressionAtEOF.cs
│   │   │   │   │   │   ├── Imports.DesignTime.cs
│   │   │   │   │   │   ├── Imports.cs
│   │   │   │   │   │   ├── Inherits.Designtime.cs
│   │   │   │   │   │   ├── Inherits.Runtime.cs
│   │   │   │   │   │   ├── InlineBlocks.cs
│   │   │   │   │   │   ├── Instrumented.cs
│   │   │   │   │   │   ├── LayoutDirective.cs
│   │   │   │   │   │   ├── MarkupInCodeBlock.cs
│   │   │   │   │   │   ├── NestedCodeBlocks.cs
│   │   │   │   │   │   ├── NestedHelpers.cs
│   │   │   │   │   │   ├── NoLinePragmas.cs
│   │   │   │   │   │   ├── OpenedIf.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── OpenedIf.DesignTime.cs
│   │   │   │   │   │   ├── ParserError.cs
│   │   │   │   │   │   ├── RazorComments.DesignTime.cs
│   │   │   │   │   │   ├── RazorComments.cs
│   │   │   │   │   │   ├── ResolveUrl.cs
│   │   │   │   │   │   ├── Sections.cs
│   │   │   │   │   │   ├── SimpleUnspacedIf.DesignTime.Tabs.cs
│   │   │   │   │   │   ├── Templates.cs
│   │   │   │   │   │   ├── UnfinishedExpressionInCode.Tabs.cs
│   │   │   │   │   │   └── UnfinishedExpressionInCode.cs
│   │   │   │   │   └── Source/
│   │   │   │   │       ├── Blocks.cshtml
│   │   │   │   │       ├── CodeBlock.cshtml
│   │   │   │   │       ├── CodeBlockAtEOF.cshtml
│   │   │   │   │       ├── ConditionalAttributes.cshtml
│   │   │   │   │       ├── DesignTime.cshtml
│   │   │   │   │       ├── EmptyCodeBlock.cshtml
│   │   │   │   │       ├── EmptyExplicitExpression.cshtml
│   │   │   │   │       ├── EmptyImplicitExpression.cshtml
│   │   │   │   │       ├── EmptyImplicitExpressionInCode.cshtml
│   │   │   │   │       ├── ExplicitExpression.cshtml
│   │   │   │   │       ├── ExplicitExpressionAtEOF.cshtml
│   │   │   │   │       ├── ExpressionsInCode.cshtml
│   │   │   │   │       ├── FunctionsBlock.cshtml
│   │   │   │   │       ├── FunctionsBlockMinimal.cshtml
│   │   │   │   │       ├── FunctionsBlock_Tabs.cshtml
│   │   │   │   │       ├── Helpers.cshtml
│   │   │   │   │       ├── HelpersMissingCloseParen.cshtml
│   │   │   │   │       ├── HelpersMissingName.cshtml
│   │   │   │   │       ├── HelpersMissingOpenBrace.cshtml
│   │   │   │   │       ├── HelpersMissingOpenParen.cshtml
│   │   │   │   │       ├── HiddenSpansInCode.cshtml
│   │   │   │   │       ├── HtmlCommentWithQuote_Double.cshtml
│   │   │   │   │       ├── HtmlCommentWithQuote_Single.cshtml
│   │   │   │   │       ├── ImplicitExpression.cshtml
│   │   │   │   │       ├── ImplicitExpressionAtEOF.cshtml
│   │   │   │   │       ├── Imports.cshtml
│   │   │   │   │       ├── Inherits.cshtml
│   │   │   │   │       ├── InlineBlocks.cshtml
│   │   │   │   │       ├── Instrumented.cshtml
│   │   │   │   │       ├── LayoutDirective.cshtml
│   │   │   │   │       ├── MarkupInCodeBlock.cshtml
│   │   │   │   │       ├── NestedCodeBlocks.cshtml
│   │   │   │   │       ├── NestedHelpers.cshtml
│   │   │   │   │       ├── NoLinePragmas.cshtml
│   │   │   │   │       ├── OpenedIf.cshtml
│   │   │   │   │       ├── ParserError.cshtml
│   │   │   │   │       ├── RazorComments.cshtml
│   │   │   │   │       ├── ResolveUrl.cshtml
│   │   │   │   │       ├── Sections.cshtml
│   │   │   │   │       ├── SimpleUnspacedIf.cshtml
│   │   │   │   │       ├── Templates.cshtml
│   │   │   │   │       └── UnfinishedExpressionInCode.cshtml
│   │   │   │   └── VB/
│   │   │   │       ├── Output/
│   │   │   │       │   ├── Blocks.vb
│   │   │   │       │   ├── CodeBlock.vb
│   │   │   │       │   ├── CodeBlockAtEOF.vb
│   │   │   │       │   ├── Comments.vb
│   │   │   │       │   ├── ConditionalAttributes.vb
│   │   │   │       │   ├── DesignTime.vb
│   │   │   │       │   ├── EmptyExplicitExpression.vb
│   │   │   │       │   ├── EmptyImplicitExpression.vb
│   │   │   │       │   ├── EmptyImplicitExpressionInCode.vb
│   │   │   │       │   ├── EmptySection.vb
│   │   │   │       │   ├── ExplicitExpression.vb
│   │   │   │       │   ├── ExplicitExpressionAtEOF.vb
│   │   │   │       │   ├── ExpressionsInCode.vb
│   │   │   │       │   ├── FunctionsBlock.DesignTime.Tabs.vb
│   │   │   │       │   ├── FunctionsBlock.DesignTime.vb
│   │   │   │       │   ├── FunctionsBlock.vb
│   │   │   │       │   ├── Helpers.Instance.vb
│   │   │   │       │   ├── Helpers.vb
│   │   │   │       │   ├── HelpersMissingCloseParen.vb
│   │   │   │       │   ├── HelpersMissingName.vb
│   │   │   │       │   ├── HelpersMissingOpenParen.vb
│   │   │   │       │   ├── ImplicitExpression.vb
│   │   │   │       │   ├── ImplicitExpressionAtEOF.vb
│   │   │   │       │   ├── Imports.DesignTime.vb
│   │   │   │       │   ├── Imports.vb
│   │   │   │       │   ├── Inherits.Designtime.vb
│   │   │   │       │   ├── Inherits.Runtime.vb
│   │   │   │       │   ├── Instrumented.vb
│   │   │   │       │   ├── LayoutDirective.vb
│   │   │   │       │   ├── MarkupInCodeBlock.vb
│   │   │   │       │   ├── NestedCodeBlocks.vb
│   │   │   │       │   ├── NestedHelpers.vb
│   │   │   │       │   ├── NoLinePragmas.vb
│   │   │   │       │   ├── Options.vb
│   │   │   │       │   ├── ParserError.vb
│   │   │   │       │   ├── RazorComments.DesignTime.vb
│   │   │   │       │   ├── RazorComments.vb
│   │   │   │       │   ├── ResolveUrl.vb
│   │   │   │       │   ├── Sections.vb
│   │   │   │       │   ├── Templates.vb
│   │   │   │       │   └── UnfinishedExpressionInCode.vb
│   │   │   │       └── Source/
│   │   │   │           ├── Blocks.vbhtml
│   │   │   │           ├── CodeBlock.vbhtml
│   │   │   │           ├── CodeBlockAtEOF.vbhtml
│   │   │   │           ├── ConditionalAttributes.vbhtml
│   │   │   │           ├── DesignTime.vbhtml
│   │   │   │           ├── EmptyExplicitExpression.vbhtml
│   │   │   │           ├── EmptyImplicitExpression.vbhtml
│   │   │   │           ├── EmptyImplicitExpressionInCode.vbhtml
│   │   │   │           ├── EmptySection.vbhtml
│   │   │   │           ├── ExplicitExpression.vbhtml
│   │   │   │           ├── ExplicitExpressionAtEOF.vbhtml
│   │   │   │           ├── ExpressionsInCode.vbhtml
│   │   │   │           ├── FunctionsBlock.vbhtml
│   │   │   │           ├── Helpers.vbhtml
│   │   │   │           ├── HelpersMissingCloseParen.vbhtml
│   │   │   │           ├── HelpersMissingName.vbhtml
│   │   │   │           ├── HelpersMissingOpenParen.vbhtml
│   │   │   │           ├── ImplicitExpression.vbhtml
│   │   │   │           ├── ImplicitExpressionAtEOF.vbhtml
│   │   │   │           ├── Imports.vbhtml
│   │   │   │           ├── Inherits.vbhtml
│   │   │   │           ├── Instrumented.vbhtml
│   │   │   │           ├── LayoutDirective.vbhtml
│   │   │   │           ├── MarkupInCodeBlock.vbhtml
│   │   │   │           ├── NestedCodeBlocks.vbhtml
│   │   │   │           ├── NestedHelpers.vbhtml
│   │   │   │           ├── NoLinePragmas.vbhtml
│   │   │   │           ├── Options.vbhtml
│   │   │   │           ├── ParserError.vbhtml
│   │   │   │           ├── RazorComments.vbhtml
│   │   │   │           ├── ResolveUrl.vbhtml
│   │   │   │           ├── Sections.vbhtml
│   │   │   │           ├── Templates.vbhtml
│   │   │   │           └── UnfinishedExpressionInCode.vbhtml
│   │   │   ├── DesignTime/
│   │   │   │   ├── Simple.cshtml
│   │   │   │   └── Simple.txt
│   │   │   └── nested-1000.html
│   │   ├── Text/
│   │   │   ├── BufferingTextReaderTest.cs
│   │   │   ├── LineTrackingStringBufferTest.cs
│   │   │   ├── LookaheadTextReaderTestBase.cs
│   │   │   ├── SourceLocationTest.cs
│   │   │   ├── SourceLocationTrackerTest.cs
│   │   │   ├── TextBufferReaderTest.cs
│   │   │   ├── TextChangeTest.cs
│   │   │   └── TextReaderExtensionsTest.cs
│   │   ├── Tokenizer/
│   │   │   ├── CSharpTokenizerCommentTest.cs
│   │   │   ├── CSharpTokenizerIdentifierTest.cs
│   │   │   ├── CSharpTokenizerLiteralTest.cs
│   │   │   ├── CSharpTokenizerOperatorsTest.cs
│   │   │   ├── CSharpTokenizerTest.cs
│   │   │   ├── CSharpTokenizerTestBase.cs
│   │   │   ├── HtmlTokenizerTest.cs
│   │   │   ├── HtmlTokenizerTestBase.cs
│   │   │   ├── TokenizerLookaheadTest.cs
│   │   │   ├── TokenizerTestBase.cs
│   │   │   ├── VBTokenizerCommentTest.cs
│   │   │   ├── VBTokenizerIdentifierTest.cs
│   │   │   ├── VBTokenizerLiteralTest.cs
│   │   │   ├── VBTokenizerOperatorsTest.cs
│   │   │   ├── VBTokenizerTest.cs
│   │   │   └── VBTokenizerTestBase.cs
│   │   ├── Utils/
│   │   │   ├── DisposableActionTest.cs
│   │   │   ├── EnumerableUtils.cs
│   │   │   ├── MiscAssert.cs
│   │   │   ├── MiscUtils.cs
│   │   │   └── SpanAssert.cs
│   │   ├── VBRazorCodeLanguageTest.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Administration.Test/
│   │   ├── AdminPackageTest.cs
│   │   ├── PackageManagerModuleTest.cs
│   │   ├── PackagesSourceFileTest.cs
│   │   ├── PageUtilsTest.cs
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── RemoteAssemblyTest.cs
│   │   ├── System.Web.WebPages.Administration.Test.csproj
│   │   ├── WebProjectManagerTest.cs
│   │   ├── WebProjectSystemTest.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Deployment.Test/
│   │   ├── App.Config
│   │   ├── AssemblyUtilsTest.cs
│   │   ├── DeploymentUtil.cs
│   │   ├── LatestRazorVersion.cs
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── System.Web.WebPages.Deployment.Test.csproj
│   │   ├── TestFileSystem.cs
│   │   ├── TestFiles/
│   │   │   └── ConfigTestSites/
│   │   │       ├── CshtmlFileConfigV1/
│   │   │       │   ├── Default.cshtml
│   │   │       │   └── web.config
│   │   │       ├── CshtmlFileNoVersion/
│   │   │       │   └── Default.cshtml
│   │   │       ├── NoCshtml/
│   │   │       │   └── Default.htm
│   │   │       ├── NoCshtmlConfigv1/
│   │   │       │   ├── Default.htm
│   │   │       │   └── web.config
│   │   │       ├── NoCshtmlNoConfigSetting/
│   │   │       │   ├── Default.htm
│   │   │       │   └── web.config
│   │   │       ├── NoCshtmlWithEnabledSetting/
│   │   │       │   ├── Default.htm
│   │   │       │   └── web.config
│   │   │       └── NoCshtmlWithEnabledSettingFalse/
│   │   │           ├── Default.htm
│   │   │           └── web.config
│   │   ├── WebPagesDeploymentTest.cs
│   │   └── packages.config
│   ├── System.Web.WebPages.Razor.Test/
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── RazorBuildProviderTest.cs
│   │   ├── System.Web.WebPages.Razor.Test.csproj
│   │   ├── WebCodeRazorEngineHostTest.cs
│   │   ├── WebPageRazorEngineHostTest.cs
│   │   ├── WebRazorHostFactoryTest.cs
│   │   ├── app.config
│   │   └── packages.config
│   ├── System.Web.WebPages.Test/
│   │   ├── App.config
│   │   ├── ApplicationParts/
│   │   │   ├── ApplicationPartRegistryTest.cs
│   │   │   ├── ApplicationPartTest.cs
│   │   │   ├── MimeMappingTest.cs
│   │   │   ├── ResourceHandlerTest.cs
│   │   │   └── TestResourceAssembly.cs
│   │   ├── Extensions/
│   │   │   ├── HttpContextExtensionsTest.cs
│   │   │   ├── HttpRequestExtensionsTest.cs
│   │   │   ├── HttpResponseExtensionsTest.cs
│   │   │   ├── StringExtensionsTest.cs
│   │   │   └── StringWriterExtensionsTest.cs
│   │   ├── Helpers/
│   │   │   ├── AntiForgeryConfigTest.cs
│   │   │   ├── AntiForgeryTest.cs
│   │   │   ├── AntiXsrf/
│   │   │   │   ├── AntiForgeryTokenSerializerTest.cs
│   │   │   │   ├── AntiForgeryTokenStoreTest.cs
│   │   │   │   ├── AntiForgeryTokenTest.cs
│   │   │   │   ├── AntiForgeryWorkerTest.cs
│   │   │   │   ├── BinaryBlobTest.cs
│   │   │   │   ├── ClaimUidExtractorTest.cs
│   │   │   │   ├── HexUtil.cs
│   │   │   │   ├── MachineKey45CryptoSystemTest.cs
│   │   │   │   ├── MockAntiForgeryConfig.cs
│   │   │   │   ├── MockableAntiForgeryTokenSerializer.cs
│   │   │   │   ├── MockableClaimUidExtractor.cs
│   │   │   │   ├── MockableCryptoSystem.cs
│   │   │   │   ├── MockableTokenStore.cs
│   │   │   │   ├── MockableTokenValidator.cs
│   │   │   │   └── TokenValidatorTest.cs
│   │   │   ├── Claims/
│   │   │   │   ├── ClaimTest.cs
│   │   │   │   ├── ClaimsIdentityConverterTest.cs
│   │   │   │   ├── ClaimsIdentityTest.cs
│   │   │   │   └── MockClaimsIdentity.cs
│   │   │   ├── CryptoUtilTest.cs
│   │   │   └── UnvalidatedRequestValuesTest.cs
│   │   ├── Html/
│   │   │   ├── CheckBoxTest.cs
│   │   │   ├── HtmlHelperFactory.cs
│   │   │   ├── HtmlHelperTest.cs
│   │   │   ├── InputHelperTest.cs
│   │   │   ├── LabelHelperTest.cs
│   │   │   ├── RadioButtonTest.cs
│   │   │   ├── SelectHelperTest.cs
│   │   │   ├── TextAreaHelperTest.cs
│   │   │   └── ValidationHelperTest.cs
│   │   ├── Instrumentation/
│   │   │   └── InstrumentationServiceTest.cs
│   │   ├── LatestRazorVersion.cs
│   │   ├── Mvc/
│   │   │   ├── HttpAntiForgeryExceptionTest.cs
│   │   │   ├── ModelClientValidationMaxLengthRuleTest.cs
│   │   │   ├── ModelClientValidationMembershipPasswordRuleTest.cs
│   │   │   ├── ModelClientValidationMinLengthRuleTest.cs
│   │   │   ├── ModelClientValidationStringLengthRuleTest.cs
│   │   │   ├── TagBuilderTest.cs
│   │   │   └── UnobtrusiveValidationAttributesGeneratorTest.cs
│   │   ├── PreApplicationStartCodeTest.cs
│   │   ├── ScopeStorage/
│   │   │   ├── AspNetRequestScopeStorageProviderTest.cs
│   │   │   ├── ScopeStorageDictionaryTest.cs
│   │   │   ├── ScopeStorageKeyComparerTest.cs
│   │   │   └── WebConfigScopeStorageTest.cs
│   │   ├── System.Web.WebPages.Test.csproj
│   │   ├── TestFiles/
│   │   │   └── Deployed/
│   │   │       ├── Bar
│   │   │       ├── Bar.cshtml
│   │   │       └── Bar.foohtml
│   │   ├── Utils/
│   │   │   ├── CultureUtilTest.cs
│   │   │   ├── HtmlAttributePropertyHelperTest.cs
│   │   │   ├── PathUtilTest.cs
│   │   │   ├── PropertyHelperTest.cs
│   │   │   ├── SessionStateUtilTest.cs
│   │   │   ├── TestObjectFactory.cs
│   │   │   ├── TypeHelperTest.cs
│   │   │   ├── UrlRewriterHelperTest.cs
│   │   │   └── UrlUtilTest.cs
│   │   ├── Validation/
│   │   │   ├── ValidationHelperTest.cs
│   │   │   └── ValidatorTest.cs
│   │   ├── WebPage/
│   │   │   ├── ApplicationStartPageTest.cs
│   │   │   ├── BrowserHelpersTest.cs
│   │   │   ├── BrowserOverrideStoresTest.cs
│   │   │   ├── BuildManagerExceptionUtilTest.cs
│   │   │   ├── BuildManagerWrapperTest.cs
│   │   │   ├── CookieBrowserOverrideStoreTest.cs
│   │   │   ├── DefaultDisplayModeTest.cs
│   │   │   ├── DisplayInfoTest.cs
│   │   │   ├── DisplayModeProviderTest.cs
│   │   │   ├── DynamicHttpApplicationStateTest.cs
│   │   │   ├── DynamicPageDataDictionaryTest.cs
│   │   │   ├── FileExistenceCacheTest.cs
│   │   │   ├── LayoutTest.cs
│   │   │   ├── PageDataDictionaryTest.cs
│   │   │   ├── RenderPageTest.cs
│   │   │   ├── RequestBrowserOverrideStoreTest.cs
│   │   │   ├── RequestResourceTrackerTest.cs
│   │   │   ├── StartPageTest.cs
│   │   │   ├── TemplateStackTest.cs
│   │   │   ├── UrlDataTest.cs
│   │   │   ├── Utils.cs
│   │   │   ├── VirtualPathFactoryExtensionsTest.cs
│   │   │   ├── VirtualPathFactoryManagerTest.cs
│   │   │   ├── WebPageContextTest.cs
│   │   │   ├── WebPageExecutingBaseTest.cs
│   │   │   ├── WebPageHttpHandlerTest.cs
│   │   │   ├── WebPageHttpModuleTest.cs
│   │   │   ├── WebPageRenderingBaseTest.cs
│   │   │   ├── WebPageRouteTest.cs
│   │   │   └── WebPageTest.cs
│   │   └── packages.config
│   ├── WebApiHelpPage.Test/
│   │   ├── Controllers/
│   │   │   ├── UsersController.cs
│   │   │   └── ValuesController.cs
│   │   ├── HelpControllerTest.cs
│   │   ├── HelpPageApiModelTest.cs
│   │   ├── HelpPageAreaRegistrationTest.cs
│   │   ├── HelpPageConfigurationExtensionsTest.cs
│   │   ├── HelpPageSampleKeyTest.cs
│   │   ├── Helpers/
│   │   │   ├── ApiDescriptionHelpers.cs
│   │   │   └── CustomTypes.cs
│   │   ├── HelppageSampleGeneratorTest.cs
│   │   ├── ImageSampleTest.cs
│   │   ├── InvalidSampleTest.cs
│   │   ├── ModelDescriptionGeneratorTest.cs
│   │   ├── ObjectGeneratorTest.cs
│   │   ├── TextSampleTest.cs
│   │   ├── WebApiHelpPage.Test.csproj
│   │   ├── WebConfigTest.cs
│   │   ├── XmlDocumentationProviderTest.cs
│   │   └── packages.config
│   ├── WebApiHelpPage.VB.Test/
│   │   └── WebApiHelpPage.VB.Test.csproj
│   ├── WebMatrix.Data.Test/
│   │   ├── App.config
│   │   ├── ConfigurationManagerWrapperTest.cs
│   │   ├── DatabaseTest.cs
│   │   ├── DynamicRecordTest.cs
│   │   ├── FileHandlerTest.cs
│   │   ├── Mocks/
│   │   │   ├── MockConfigurationManager.cs
│   │   │   ├── MockConnectionConfiguration.cs
│   │   │   ├── MockDbFileHandler.cs
│   │   │   └── MockDbProviderFactory.cs
│   │   ├── WebMatrix.Data.Test.csproj
│   │   └── packages.config
│   └── WebMatrix.WebData.Test/
│       ├── MockDatabase.cs
│       ├── PreApplicationStartCodeTest.cs
│       ├── SimpleMembershipProviderTest.cs
│       ├── SimpleRoleProviderTest.cs
│       ├── WebMatrix.WebData.Test.csproj
│       ├── WebSecurityTest.cs
│       └── packages.config
└── tools/
    ├── 35MSSharedLib1024.snk
    ├── SkipStrongNames.xml
    ├── WebStack.StyleCop.targets
    ├── WebStack.settings.targets
    ├── WebStack.targets
    ├── WebStack.tasks.targets
    ├── WebStack.testing.targets
    ├── src/
    │   └── Microsoft.Web.FxCop/
    │       ├── DoNotCallProblematicMethodsOnTaskRule.cs
    │       ├── DoNotConstructTaskInstancesRule.cs
    │       ├── DoNotUseFinalizersRule.cs
    │       ├── DoNotUseProblematicTaskTypesRule.cs
    │       ├── IntrospectionRule.cs
    │       ├── Microsoft.Web.FxCop.csproj
    │       ├── Properties/
    │       │   └── AssemblyInfo.cs
    │       ├── Rules.xml
    │       ├── TypeNodeExtensions.cs
    │       └── UnusedResourceUsageRule.cs
    └── vslicense/
        ├── dotnet-library-license.htm
        └── dotnet-library-license.md
Download .txt
Showing preview only (2,608K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (27055 symbols across 2847 files)

FILE: src/Common/AttributeList.cs
  class AttributeList (line 13) | internal sealed class AttributeList : IList<Attribute>
    method AttributeList (line 17) | public AttributeList(AttributeCollection attributes)
    method Add (line 51) | public void Add(Attribute attribute)
    method Clear (line 56) | public void Clear()
    method Contains (line 61) | public bool Contains(Attribute attribute)
    method CopyTo (line 66) | public void CopyTo(Attribute[] target, int startIndex)
    method GetEnumerator (line 71) | public IEnumerator<Attribute> GetEnumerator()
    method GetEnumerator (line 79) | IEnumerator IEnumerable.GetEnumerator()
    method IndexOf (line 84) | public int IndexOf(Attribute attribute)
    method Insert (line 96) | public void Insert(int index, Attribute attribute)
    method Remove (line 101) | bool ICollection<Attribute>.Remove(Attribute attribute)
    method RemoveAt (line 106) | public void RemoveAt(int index)

FILE: src/Common/CollectionExtensions.cs
  class CollectionExtensions (line 13) | internal static class CollectionExtensions
    method AppendAndReallocate (line 18) | public static T[] AppendAndReallocate<T>(this T[] array, T value)
    method AsArray (line 33) | public static T[] AsArray<T>(this IEnumerable<T> values)
    method AsCollection (line 49) | public static Collection<T> AsCollection<T>(this IEnumerable<T> enumer...
    method AsIList (line 70) | public static IList<T> AsIList<T>(this IEnumerable<T> enumerable)
    method AsList (line 86) | public static List<T> AsList<T>(this IEnumerable<T> enumerable)
    method RemoveFrom (line 106) | public static void RemoveFrom<T>(this List<T> list, int start)
    method SingleDefaultOrError (line 117) | public static T SingleDefaultOrError<T, TArg1>(this IList<T> list, Act...
    method SingleOfTypeDefaultOrError (line 141) | public static TMatch SingleOfTypeDefaultOrError<TInput, TMatch, TArg1>...
    method ToArrayWithoutNulls (line 169) | public static T[] ToArrayWithoutNulls<T>(this ICollection<T> collectio...
    method ToDictionaryFast (line 198) | public static Dictionary<TKey, TValue> ToDictionaryFast<TKey, TValue>(...
    method ToDictionaryFast (line 215) | public static Dictionary<TKey, TValue> ToDictionaryFast<TKey, TValue>(...
    method ToDictionaryFast (line 231) | public static Dictionary<TKey, TValue> ToDictionaryFast<TKey, TValue>(...
    method ToDictionaryFastNoCheck (line 257) | private static Dictionary<TKey, TValue> ToDictionaryFastNoCheck<TKey, ...

FILE: src/Common/CommonWebApiResources.Designer.cs
  class CommonWebApiResources (line 23) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CommonWebApiResources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Common/DictionaryExtensions.cs
  class DictionaryExtensions (line 12) | [EditorBrowsable(EditorBrowsableState.Never)]
    method RemoveFromDictionary (line 18) | public static void RemoveFromDictionary<TKey, TValue>(this IDictionary...
    method RemoveFromDictionary (line 31) | public static void RemoveFromDictionary<TKey, TValue, TState>(this IDi...
    method TryGetValue (line 63) | public static bool TryGetValue<T>(this IDictionary<string, object> col...
    method FindKeysWithPrefix (line 81) | internal static IEnumerable<KeyValuePair<string, TValue>> FindKeysWith...

FILE: src/Common/EfficientTypePropertyKey.cs
  class EfficientTypePropertyKey (line 8) | internal class EfficientTypePropertyKey<T1, T2> : Tuple<T1, T2>
    method EfficientTypePropertyKey (line 12) | public EfficientTypePropertyKey(T1 item1, T2 item2)
    method GetHashCode (line 18) | public override int GetHashCode()

FILE: src/Common/Empty.cs
  class Empty (line 9) | internal static class Empty<T>

FILE: src/Common/Error.cs
  class Error (line 15) | internal static class Error
    method Format (line 26) | internal static string Format(string format, params object[] args)
    method Argument (line 37) | internal static ArgumentException Argument(string messageFormat, param...
    method Argument (line 49) | internal static ArgumentException Argument(string parameterName, strin...
    method ArgumentUriNotHttpOrHttpsScheme (line 60) | internal static ArgumentException ArgumentUriNotHttpOrHttpsScheme(stri...
    method ArgumentUriNotAbsolute (line 71) | internal static ArgumentException ArgumentUriNotAbsolute(string parame...
    method ArgumentUriHasQueryOrFragment (line 83) | internal static ArgumentException ArgumentUriHasQueryOrFragment(string...
    method PropertyNull (line 92) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...
    method ArgumentNull (line 103) | internal static ArgumentNullException ArgumentNull(string parameterName)
    method ArgumentNull (line 115) | internal static ArgumentNullException ArgumentNull(string parameterNam...
    method ArgumentNullOrEmpty (line 125) | internal static ArgumentException ArgumentNullOrEmpty(string parameter...
    method ArgumentOutOfRange (line 138) | internal static ArgumentOutOfRangeException ArgumentOutOfRange(string ...
    method ArgumentMustBeGreaterThanOrEqualTo (line 150) | internal static ArgumentOutOfRangeException ArgumentMustBeGreaterThanO...
    method ArgumentMustBeLessThanOrEqualTo (line 162) | internal static ArgumentOutOfRangeException ArgumentMustBeLessThanOrEq...
    method KeyNotFound (line 171) | internal static KeyNotFoundException KeyNotFound()
    method KeyNotFound (line 182) | internal static KeyNotFoundException KeyNotFound(string messageFormat,...
    method ObjectDisposed (line 193) | internal static ObjectDisposedException ObjectDisposed(string messageF...
    method OperationCanceled (line 203) | internal static OperationCanceledException OperationCanceled()
    method OperationCanceled (line 214) | internal static OperationCanceledException OperationCanceled(string me...
    method InvalidEnumArgument (line 226) | internal static ArgumentException InvalidEnumArgument(string parameter...
    method InvalidOperation (line 237) | internal static InvalidOperationException InvalidOperation(string mess...
    method InvalidOperation (line 249) | internal static InvalidOperationException InvalidOperation(Exception i...
    method NotSupported (line 260) | internal static NotSupportedException NotSupported(string messageForma...
    class InvalidEnumArgumentException (line 266) | internal class InvalidEnumArgumentException : ArgumentException
      method InvalidEnumArgumentException (line 268) | public InvalidEnumArgumentException() : this(null)
      method InvalidEnumArgumentException (line 271) | public InvalidEnumArgumentException(string message) : base(message)
      method InvalidEnumArgumentException (line 274) | public InvalidEnumArgumentException(string message, Exception innerE...
      method InvalidEnumArgumentException (line 277) | public InvalidEnumArgumentException(string argumentName, int invalid...

FILE: src/Common/HashCodeCombiner.cs
  class HashCodeCombiner (line 8) | internal class HashCodeCombiner
    method Add (line 17) | public HashCodeCombiner Add(IEnumerable e)
    method Add (line 36) | public HashCodeCombiner Add(int i)
    method Add (line 42) | public HashCodeCombiner Add(object o)
    method Start (line 49) | public static HashCodeCombiner Start()

FILE: src/Common/HttpMethodHelper.cs
  class HttpMethodHelper (line 11) | internal static class HttpMethodHelper
    method GetHttpMethod (line 18) | internal static HttpMethod GetHttpMethod(string method)

FILE: src/Common/ListWrapperCollection.cs
  class ListWrapperCollection (line 11) | internal sealed class ListWrapperCollection<T> : Collection<T>
    method ListWrapperCollection (line 15) | internal ListWrapperCollection()
    method ListWrapperCollection (line 20) | internal ListWrapperCollection(List<T> list)

FILE: src/Common/NonOwnedStream.cs
  class NonOwnedStream (line 15) | internal class NonOwnedStream : Stream
    method NonOwnedStream (line 17) | protected NonOwnedStream()
    method NonOwnedStream (line 21) | public NonOwnedStream(Stream innerStream)
    method BeginRead (line 161) | public override IAsyncResult BeginRead(byte[] buffer, int offset, int ...
    method BeginWrite (line 167) | public override IAsyncResult BeginWrite(byte[] buffer, int offset, int...
    method Close (line 173) | public override void Close()
    method CopyToAsync (line 181) | public override Task CopyToAsync(Stream destination, int bufferSize, C...
    method Dispose (line 191) | [SuppressMessage(
    method EndRead (line 207) | public override int EndRead(IAsyncResult asyncResult)
    method EndWrite (line 213) | public override void EndWrite(IAsyncResult asyncResult)
    method Flush (line 221) | public override void Flush()
    method FlushAsync (line 227) | public override Task FlushAsync(CancellationToken cancellationToken)
    method Read (line 239) | public override int Read(byte[] buffer, int offset, int count)
    method ReadAsync (line 245) | public override Task<int> ReadAsync(byte[] buffer, int offset, int cou...
    method ReadByte (line 251) | public override int ReadByte()
    method Seek (line 257) | public override long Seek(long offset, SeekOrigin origin)
    method SetLength (line 263) | public override void SetLength(long value)
    method Write (line 271) | public override void Write(byte[] buffer, int offset, int count)
    method WriteAsync (line 277) | public override Task WriteAsync(byte[] buffer, int offset, int count, ...
    method WriteByte (line 283) | public override void WriteByte(byte value)
    method ThrowIfDisposed (line 289) | protected void ThrowIfDisposed()

FILE: src/Common/PathHelpers.cs
  class PathHelpers (line 11) | internal static class PathHelpers
    method EndsWithExtension (line 16) | public static bool EndsWithExtension(string path, string extension)

FILE: src/Common/PrefixContainer.cs
  class PrefixContainer (line 13) | internal class PrefixContainer
    method PrefixContainer (line 18) | internal PrefixContainer(ICollection<string> values)
    method ContainsPrefix (line 30) | internal bool ContainsPrefix(string prefix)
    method GetKeysFromPrefix (line 61) | internal IDictionary<string, string> GetKeysFromPrefix(string prefix)
    method GetKeyFromEmptyPrefix (line 89) | private static void GetKeyFromEmptyPrefix(string entry, IDictionary<st...
    method GetKeyFromNonEmptyPrefix (line 119) | private static void GetKeyFromNonEmptyPrefix(string prefix, string ent...
    method IsPrefixMatch (line 160) | internal static bool IsPrefixMatch(string prefix, string testString)
    class PrefixComparer (line 199) | private class PrefixComparer : IComparer<String>
      method PrefixComparer (line 203) | public PrefixComparer(string prefix)
      method Compare (line 208) | public int Compare(string x, string y)

FILE: src/Common/PropertyHelper.cs
  class PropertyHelper (line 17) | internal class PropertyHelper
    method PropertyHelper (line 26) | [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethod...
    method MakeFastPropertySetter (line 41) | public static Action<TDeclaringType, object> MakeFastPropertySetter<TD...
    method GetValue (line 71) | public object GetValue(object instance)
    method GetProperties (line 83) | public static PropertyHelper[] GetProperties(object instance)
    method MakeFastPropertyGetter (line 94) | public static Func<object, object> MakeFastPropertyGetter(PropertyInfo...
    method CreateInstance (line 128) | private static PropertyHelper CreateInstance(PropertyInfo property)
    method CallPropertyGetter (line 139) | private static object CallPropertyGetter<TDeclaringType, TValue>(Func<...
    method CallPropertyGetterByReference (line 144) | private static object CallPropertyGetterByReference<TDeclaringType, TV...
    method CallPropertySetter (line 153) | private static void CallPropertySetter<TDeclaringType, TValue>(Action<...
    method GetProperties (line 158) | protected static PropertyHelper[] GetProperties(object instance,

FILE: src/Common/Routing/Constraints/AlphaRouteConstraint.cs
  class AlphaRouteConstraint (line 13) | public class AlphaRouteConstraint : RegexRouteConstraint
    method AlphaRouteConstraint (line 18) | public AlphaRouteConstraint() : base(@"^[a-z]*$")

FILE: src/Common/Routing/Constraints/BoolRouteConstraint.cs
  method Match (line 29) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 31) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/CompoundRouteConstraint.cs
  method CompoundRouteConstraint (line 31) | public CompoundRouteConstraint(IList<IHttpRouteConstraint> constraints)
  method CompoundRouteConstraint (line 33) | public CompoundRouteConstraint(IList<IRouteConstraint> constraints)
  method Match (line 55) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 57) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/DateTimeRouteConstraint.cs
  method Match (line 29) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 31) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/DecimalRouteConstraint.cs
  method Match (line 29) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 31) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/DoubleRouteConstraint.cs
  method Match (line 29) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 31) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/FloatRouteConstraint.cs
  method Match (line 30) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 32) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/GuidRouteConstraint.cs
  method Match (line 30) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 32) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/IntRouteConstraint.cs
  method Match (line 29) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 31) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/LengthRouteConstraint.cs
  class LengthRouteConstraint (line 22) | public class LengthRouteConstraint : IHttpRouteConstraint
    method LengthRouteConstraint (line 27) | public LengthRouteConstraint(int length)
    method LengthRouteConstraint (line 43) | public LengthRouteConstraint(int minLength, int maxLength)
    method Match (line 76) | public bool Match(HttpRequestMessage request, IHttpRoute route, string...
    method Match (line 78) | public bool Match(HttpContextBase httpContext, Route route, string par...

FILE: src/Common/Routing/Constraints/LongRouteConstraint.cs
  method Match (line 29) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 31) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/MaxLengthRouteConstraint.cs
  method MaxLengthRouteConstraint (line 27) | public MaxLengthRouteConstraint(int maxLength)
  method Match (line 44) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 46) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/MaxRouteConstraint.cs
  method MaxRouteConstraint (line 28) | public MaxRouteConstraint(long max)
  method Match (line 40) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 42) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/MinLengthRouteConstraint.cs
  method MinLengthRouteConstraint (line 27) | public MinLengthRouteConstraint(int minLength)
  method Match (line 44) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 46) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/MinRouteConstraint.cs
  method MinRouteConstraint (line 27) | public MinRouteConstraint(long min)
  method Match (line 39) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 41) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/OptionalRouteConstraint.cs
  method OptionalRouteConstraint (line 31) | public OptionalRouteConstraint(IHttpRouteConstraint innerConstraint)
  method OptionalRouteConstraint (line 33) | public OptionalRouteConstraint(IRouteConstraint innerConstraint)
  method Match (line 55) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 57) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/RangeRouteConstraintBase.cs
  method RangeRouteConstraint (line 27) | public RangeRouteConstraint(long min, long max)
  method Match (line 45) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 47) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/Constraints/RegexRouteConstraint.cs
  method RegexRouteConstraint (line 31) | public RegexRouteConstraint(string pattern)
  method Match (line 44) | public bool Match(HttpRequestMessage request, IHttpRoute route, string p...
  method Match (line 46) | public bool Match(HttpContextBase httpContext, Route route, string param...

FILE: src/Common/Routing/DefaultInlineConstraintResolver.cs
  class DefaultInlineConstraintResolver (line 28) | public class DefaultInlineConstraintResolver : IInlineConstraintResolver
    method GetDefaultConstraintMap (line 43) | private static IDictionary<string, Type> GetDefaultConstraintMap()
    method ResolveConstraint (line 75) | public virtual IHttpRouteConstraint ResolveConstraint(string inlineCon...
    method ResolveConstraint (line 77) | public virtual IRouteConstraint ResolveConstraint(string inlineConstra...
    method CreateConstraint (line 122) | private static object CreateConstraint(Type constraintType, string arg...
    method ConvertArguments (line 166) | private static object[] ConvertArguments(ParameterInfo[] parameterInfo...

FILE: src/Common/Routing/DirectRouteBuilder.cs
  class DirectRouteBuilder (line 41) | internal class DirectRouteBuilder : IDirectRouteBuilder
    method DirectRouteBuilder (line 53) | public DirectRouteBuilder(IReadOnlyCollection<TActionDescriptor> actio...
    method Build (line 118) | public virtual RouteEntry Build()
    method ValidateParameters (line 211) | internal virtual void ValidateParameters(TParsedRoute parsedRoute)
    method ValidateRouteEntry (line 240) | internal static void ValidateRouteEntry(RouteEntry entry)
    method Copy (line 266) | private static TRouteDictionaryConcrete Copy(TRouteDictionary routeDic...
    method GetControllerDescriptor (line 277) | private ControllerDescriptor GetControllerDescriptor()

FILE: src/Common/Routing/DirectRouteFactoryContext.cs
  class DirectRouteFactoryContext (line 30) | public class DirectRouteFactoryContext
    method DirectRouteFactoryContext (line 57) | public DirectRouteFactoryContext(string prefix, IReadOnlyCollection<Ht...
    method DirectRouteFactoryContext (line 68) | public DirectRouteFactoryContext(string areaPrefix, string controllerP...
    method CreateBuilder (line 157) | public IDirectRouteBuilder CreateBuilder(string template)
    method CreateBuilderInternal (line 162) | internal virtual IDirectRouteBuilder CreateBuilderInternal(string temp...
    method CreateBuilder (line 173) | public IDirectRouteBuilder CreateBuilder(string template, IInlineConst...
    method BuildRouteTemplate (line 209) | private static string BuildRouteTemplate(string routePrefix, string ro...
    method BuildRouteTemplate (line 232) | internal static string BuildRouteTemplate(string areaPrefix, string pr...
    method ValidateTemplate (line 274) | private void ValidateTemplate(string template)

FILE: src/Common/Routing/IDirectRouteBuilder.cs
  type IDirectRouteBuilder (line 22) | public interface IDirectRouteBuilder
    method Build (line 77) | RouteEntry Build();

FILE: src/Common/Routing/IDirectRouteFactory.cs
  type IDirectRouteFactory (line 13) | public interface IDirectRouteFactory
    method CreateRoute (line 18) | RouteEntry CreateRoute(DirectRouteFactoryContext context);

FILE: src/Common/Routing/IDirectRouteProvider.cs
  type IDirectRouteProvider (line 12) | public interface IDirectRouteProvider
    method GetDirectRoutes (line 19) | IReadOnlyList<RouteEntry> GetDirectRoutes(

FILE: src/Common/Routing/IInlineConstraintResolver.cs
  type IInlineConstraintResolver (line 19) | public interface IInlineConstraintResolver
    method ResolveConstraint (line 26) | TConstraint ResolveConstraint(string inlineConstraint);

FILE: src/Common/Routing/IRoutePrefix.cs
  type IRoutePrefix (line 11) | public interface IRoutePrefix

FILE: src/Common/Routing/InlineRouteTemplateParser.cs
  class InlineRouteTemplateParser (line 26) | internal class InlineRouteTemplateParser
    method ParseRouteTemplate (line 44) | public static string ParseRouteTemplate(string routeTemplate, IDiction...
    method GetDefaultValue (line 87) | private static object GetDefaultValue(Group defaultValueGroup)
    method GetInlineConstraint (line 111) | private static IHttpRouteConstraint GetInlineConstraint(Group constrai...
    method GetInlineConstraint (line 113) | private static IRouteConstraint GetInlineConstraint(Group constraintGr...

FILE: src/Common/Routing/PathContentSegment.cs
  class PathContentSegment (line 15) | internal sealed class PathContentSegment : PathSegment
    method PathContentSegment (line 17) | public PathContentSegment(List<PathSubsegment> subsegments)
    method ToString (line 60) | public override string ToString()

FILE: src/Common/Routing/PathLiteralSubsegment.cs
  class PathLiteralSubsegment (line 11) | internal sealed class PathLiteralSubsegment : PathSubsegment
    method PathLiteralSubsegment (line 13) | public PathLiteralSubsegment(string literal)
    method ToString (line 29) | public override string ToString()

FILE: src/Common/Routing/PathParameterSubsegment.cs
  class PathParameterSubsegment (line 11) | internal sealed class PathParameterSubsegment : PathSubsegment
    method PathParameterSubsegment (line 13) | public PathParameterSubsegment(string parameterName)
    method ToString (line 39) | public override string ToString()

FILE: src/Common/Routing/PathSegment.cs
  class PathSegment (line 11) | internal abstract class PathSegment

FILE: src/Common/Routing/PathSeparatorSegment.cs
  class PathSeparatorSegment (line 11) | internal sealed class PathSeparatorSegment : PathSegment
    method ToString (line 22) | public override string ToString()

FILE: src/Common/Routing/PathSubsegment.cs
  class PathSubsegment (line 11) | internal abstract class PathSubsegment

FILE: src/Common/Routing/RouteEntry.cs
  class RouteEntry (line 17) | public class RouteEntry
    method RouteEntry (line 25) | public RouteEntry(string name, TRoute route)

FILE: src/Common/Routing/RouteFactoryAttribute.cs
  class RouteFactoryAttribute (line 20) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inheri...
    method RouteFactoryAttribute (line 27) | protected RouteFactoryAttribute(string template)
    method CreateRoute (line 63) | public RouteEntry CreateRoute(DirectRouteFactoryContext context)

FILE: src/Common/Routing/RouteInfoDirectRouteFactory.cs
  class RouteInfoDirectRouteFactory (line 25) | internal class RouteInfoDirectRouteFactory : IDirectRouteFactory
    method RouteInfoDirectRouteFactory (line 29) | public RouteInfoDirectRouteFactory(TRouteInfoProvider infoProvider)
    method CreateRoute (line 39) | public RouteEntry CreateRoute(DirectRouteFactoryContext context)

FILE: src/Common/Routing/RouteParser.cs
  class RouteParser (line 25) | internal static class RouteParser
    method GetLiteral (line 27) | private static string GetLiteral(string segmentLiteral)
    method IndexOfFirstOpenParameter (line 42) | private static int IndexOfFirstOpenParameter(string segment, int start...
    method IsSeparator (line 69) | internal static bool IsSeparator(string s)
    method IsValidParameterName (line 74) | private static bool IsValidParameterName(string parameterName)
    method IsInvalidRouteTemplate (line 93) | internal static bool IsInvalidRouteTemplate(string routeTemplate)
    method Parse (line 100) | public static TParsedRoute Parse(string routeTemplate)
    method ParseUriSegment (line 126) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...
    method SplitUriToPathSegments (line 183) | private static List<PathSegment> SplitUriToPathSegments(List<string> u...
    method SplitUriToPathSegmentStrings (line 205) | internal static List<string> SplitUriToPathSegmentStrings(string uri)
    method ValidateUriParts (line 245) | [SuppressMessage("Microsoft.Performance", "CA1800:DoNotCastUnnecessari...
    method ValidateUriSegment (line 309) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...

FILE: src/Common/Routing/RoutePrecedence.cs
  class RoutePrecedence (line 20) | internal static class RoutePrecedence
    method ComputeDigit (line 28) | internal static int ComputeDigit(PathContentSegment segment, IDictiona...
    method Compute (line 59) | public static decimal Compute(TParsedRoute parsedRoute, IDictionary<st...

FILE: src/Common/Routing/SubRouteCollection.cs
  class SubRouteCollection (line 31) | internal class SubRouteCollection : IReadOnlyCollection<TRoute>
    method Add (line 36) | public void Add(TRouteEntry entry)
    method AddRange (line 58) | public void AddRange(IEnumerable<TRouteEntry> entries)
    method GetEnumerator (line 71) | public IEnumerator<TRoute> GetEnumerator()
    method GetEnumerator (line 76) | IEnumerator IEnumerable.GetEnumerator()
    method ThrowExceptionForDuplicateRouteNames (line 86) | private static void ThrowExceptionForDuplicateRouteNames(string name, ...

FILE: src/Common/TaskHelpers.cs
  class TaskHelpers (line 9) | internal static class TaskHelpers
    method Canceled (line 18) | internal static Task Canceled()
    method Canceled (line 26) | internal static Task<TResult> Canceled<TResult>()
    method Completed (line 34) | internal static Task Completed()
    method FromError (line 42) | internal static Task FromError(Exception exception)
    method FromError (line 51) | internal static Task<TResult> FromError<TResult>(Exception exception)
    method NullResult (line 58) | internal static Task<object> NullResult()
    type AsyncVoid (line 66) | private struct AsyncVoid
    class CancelCache (line 73) | private static class CancelCache<TResult>
      method GetCancelledTask (line 77) | private static Task<TResult> GetCancelledTask()

FILE: src/Common/TaskHelpersExtensions.cs
  class TaskHelpersExtensions (line 8) | internal static class TaskHelpersExtensions
    method CastToObject (line 13) | internal static async Task<object> CastToObject(this Task task)
    method CastToObject (line 22) | internal static async Task<object> CastToObject<T>(this Task<T> task)
    method ThrowIfFaulted (line 33) | internal static void ThrowIfFaulted(this Task task)
    method TryGetResult (line 42) | [SuppressMessage("Microsoft.Web.FxCop", "MW1201", Justification = "The...

FILE: src/Common/TraceWriterExceptionMapper.cs
  class TraceWriterExceptionMapper (line 16) | internal static class TraceWriterExceptionMapper
    method TranslateHttpResponseException (line 32) | public static void TranslateHttpResponseException(TraceRecord traceRec...
    method GetMappedTraceLevel (line 108) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivate...
    method GetMappedTraceLevel (line 125) | public static TraceLevel? GetMappedTraceLevel(HttpResponseException ht...
    method ExtractHttpResponseException (line 149) | private static HttpResponseException ExtractHttpResponseException(Exce...
    method AddExceptions (line 187) | private static void AddExceptions(HttpError httpError, List<string> me...
    method FormatModelStateErrors (line 228) | private static string FormatModelStateErrors(HttpError modelStateError)

FILE: src/Common/TypeExtensions.cs
  class TypeExtensions (line 11) | [EditorBrowsable(EditorBrowsableState.Never)]
    method IsNullable (line 14) | public static bool IsNullable(this Type type)

FILE: src/CommonResources.Designer.cs
  class CommonResources (line 23) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method CommonResources (line 32) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.AspNet.Facebook/Authorization/FacebookAuthorizeFilter.cs
  class FacebookAuthorizeFilter (line 20) | public class FacebookAuthorizeFilter : IAuthorizationFilter
    method FacebookAuthorizeFilter (line 34) | public FacebookAuthorizeFilter(FacebookConfiguration config)
    method OnAuthorization (line 48) | [SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveCl...
    method AddCookieVerificationQuery (line 166) | protected static void AddCookieVerificationQuery(NameValueCollection q...
    method CreateRedirectResult (line 177) | public virtual JavaScriptRedirectResult CreateRedirectResult(Uri redir...
    method ShowPrompt (line 192) | protected ShowPromptResult ShowPrompt(PermissionContext context)
    method OnCannotCreateCookies (line 207) | protected virtual void OnCannotCreateCookies(PermissionContext context)
    method OnDeniedPermissionPrompt (line 228) | protected virtual void OnDeniedPermissionPrompt(PermissionContext cont...
    method OnPermissionPrompt (line 237) | protected virtual void OnPermissionPrompt(PermissionContext context)
    method GetErroredAuthorizeUri (line 242) | private Uri GetErroredAuthorizeUri(string originUrl, HashSet<string> r...
    method GetCannotCreateCookiesUri (line 260) | private Uri GetCannotCreateCookiesUri()
    method GetRedirectUrl (line 268) | private string GetRedirectUrl(HttpRequestBase request)
    method GetRedirectUrl (line 274) | private string GetRedirectUrl(HttpRequestBase request, NameValueCollec...
    method PromptDefaultPermissions (line 297) | private void PromptDefaultPermissions(PermissionContext permissionCont...
    method PromptMissingPermissions (line 308) | private void PromptMissingPermissions(PermissionContext permissionCont...

FILE: src/Microsoft.AspNet.Facebook/Client/FacebookClientExtensions.cs
  class FacebookClientExtensions (line 16) | public static class FacebookClientExtensions
    method GetFacebookObjectAsync (line 26) | public static Task<object> GetFacebookObjectAsync(this FacebookClient ...
    method GetFacebookObjectAsync (line 38) | public static Task<TFacebookObject> GetFacebookObjectAsync<TFacebookOb...
    method GetCurrentUserAsync (line 58) | public static Task<object> GetCurrentUserAsync(this FacebookClient cli...
    method GetCurrentUserAsync (line 69) | public static Task<TUser> GetCurrentUserAsync<TUser>(this FacebookClie...
    method GetCurrentUserFriendsAsync (line 79) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetCurrentUserFriendsAsync (line 91) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetCurrentUserPermissionsAsync (line 105) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetCurrentUserStatusesAsync (line 121) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetCurrentUserPhotosAsync (line 136) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetLoginUrl (line 145) | internal static Uri GetLoginUrl(this FacebookClient client, string red...
    method GetCurrentUserPermissionsStatus (line 167) | internal static IList<IDictionary<string, string>> GetCurrentUserPermi...

FILE: src/Microsoft.AspNet.Facebook/Client/FacebookQueryHelper.cs
  class FacebookQueryHelper (line 18) | public static class FacebookQueryHelper
    method GetFields (line 25) | public static string GetFields(Type modelType)
    method GetConnectionFields (line 36) | private static string GetConnectionFields(Type modelType, HashSet<Type...
    method GetFieldNames (line 52) | [SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsTo...
    method TryUnwrapConnectionType (line 103) | private static bool TryUnwrapConnectionType(Type modelType, out Type c...

FILE: src/Microsoft.AspNet.Facebook/Client/FacebookRequestHelper.cs
  class FacebookRequestHelpers (line 9) | internal static class FacebookRequestHelpers
    method GetSignedRequest (line 14) | public static dynamic GetSignedRequest(HttpContextBase context, Func<s...

FILE: src/Microsoft.AspNet.Facebook/FacebookAppSettingKeys.cs
  class FacebookAppSettingKeys (line 6) | internal static class FacebookAppSettingKeys

FILE: src/Microsoft.AspNet.Facebook/FacebookAuthenticationModule.cs
  class FacebookAuthenticationModule (line 13) | internal sealed class FacebookAuthenticationModule : IHttpModule
    method Init (line 15) | public void Init(HttpApplication context)
    method Dispose (line 43) | public void Dispose()

FILE: src/Microsoft.AspNet.Facebook/FacebookAuthorizeAttribute.cs
  class FacebookAuthorizeAttribute (line 16) | [SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttribute...
    method FacebookAuthorizeAttribute (line 25) | public FacebookAuthorizeAttribute()
    method FacebookAuthorizeAttribute (line 34) | public FacebookAuthorizeAttribute(params string[] permissions)

FILE: src/Microsoft.AspNet.Facebook/FacebookConfiguration.cs
  class FacebookConfiguration (line 16) | public class FacebookConfiguration
    method LoadFromAppSettings (line 125) | public virtual void LoadFromAppSettings()
    method EnsureRedirectPath (line 152) | private static void EnsureRedirectPath(string value, string redirectPa...
    method GetAppUrl (line 166) | private string GetAppUrl()

FILE: src/Microsoft.AspNet.Facebook/FacebookConnection.cs
  class FacebookConnection (line 10) | public class FacebookConnection<T>

FILE: src/Microsoft.AspNet.Facebook/FacebookContext.cs
  class FacebookContext (line 12) | [FacebookContextBinderAttribute]

FILE: src/Microsoft.AspNet.Facebook/FacebookFieldModifierAttribute.cs
  class FacebookFieldModifierAttribute (line 11) | [AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultip...
    method FacebookFieldModifierAttribute (line 18) | public FacebookFieldModifierAttribute(string fieldModifier)

FILE: src/Microsoft.AspNet.Facebook/FacebookGroupConnection.cs
  class FacebookGroupConnection (line 13) | public class FacebookGroupConnection<T>

FILE: src/Microsoft.AspNet.Facebook/FacebookHtmlHelperExtensions.cs
  class FacebookHtmlHelperExtensions (line 14) | public static class FacebookHtmlHelperExtensions
    method FacebookSignedRequest (line 21) | public static IHtmlString FacebookSignedRequest(this HtmlHelper htmlHe...

FILE: src/Microsoft.AspNet.Facebook/FacebookRedirectContext.cs
  class FacebookRedirectContext (line 12) | [FacebookRedirectContextBinder]

FILE: src/Microsoft.AspNet.Facebook/GlobalFacebookConfiguration.cs
  class GlobalFacebookConfiguration (line 12) | public static class GlobalFacebookConfiguration

FILE: src/Microsoft.AspNet.Facebook/JavaScriptRedirectResult.cs
  class JavaScriptRedirectResult (line 14) | public class JavaScriptRedirectResult : ContentResult
    method JavaScriptRedirectResult (line 22) | public JavaScriptRedirectResult(Uri redirectUrl)

FILE: src/Microsoft.AspNet.Facebook/ModelBinders/FacebookContextBinderAttribute.cs
  class FacebookContextBinderAttribute (line 9) | [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple...
    method GetBinder (line 12) | public override IModelBinder GetBinder()

FILE: src/Microsoft.AspNet.Facebook/ModelBinders/FacebookContextModelBinder.cs
  class FacebookContextModelBinder (line 14) | public class FacebookContextModelBinder : IModelBinder
    method FacebookContextModelBinder (line 22) | public FacebookContextModelBinder(FacebookConfiguration config)
    method BindModel (line 40) | public virtual object BindModel(ControllerContext controllerContext, M...

FILE: src/Microsoft.AspNet.Facebook/ModelBinders/FacebookRedirectContextBinderAttribute.cs
  class FacebookRedirectContextBinderAttribute (line 9) | [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple...
    method GetBinder (line 12) | public override IModelBinder GetBinder()

FILE: src/Microsoft.AspNet.Facebook/ModelBinders/FacebookRedirectContextModelBinder.cs
  class FacebookRedirectContextModelBinder (line 16) | public class FacebookRedirectContextModelBinder : IModelBinder
    method FacebookRedirectContextModelBinder (line 24) | public FacebookRedirectContextModelBinder(FacebookConfiguration config)
    method BindModel (line 42) | public virtual object BindModel(ControllerContext controllerContext, M...

FILE: src/Microsoft.AspNet.Facebook/Models/ChangeEntry.cs
  class ChangeEntry (line 12) | public class ChangeEntry

FILE: src/Microsoft.AspNet.Facebook/Models/ChangeNotification.cs
  class ChangeNotification (line 11) | public class ChangeNotification

FILE: src/Microsoft.AspNet.Facebook/Models/SubscriptionVerification.cs
  class SubscriptionVerification (line 12) | [FromUri(Name = "hub")]

FILE: src/Microsoft.AspNet.Facebook/PermissionContext.cs
  class PermissionContext (line 13) | public class PermissionContext

FILE: src/Microsoft.AspNet.Facebook/PermissionHelper.cs
  class PermissionHelper (line 12) | internal static class PermissionHelper
    method GetDeclinedPermissions (line 17) | public static IEnumerable<string> GetDeclinedPermissions(PermissionsSt...
    method GetGrantedPermissions (line 22) | public static IEnumerable<string> GetGrantedPermissions(PermissionsSta...
    method GetPreviouslyRequestedPermissions (line 27) | public static IEnumerable<string> GetPreviouslyRequestedPermissions(Ht...
    method GetRequiredPermissions (line 40) | public static HashSet<string> GetRequiredPermissions(IEnumerable<Faceb...
    method GetSkippedPermissions (line 49) | public static IEnumerable<string> GetSkippedPermissions(HttpRequestBas...
    method PersistRequestedPermissions (line 61) | public static void PersistRequestedPermissions(AuthorizationContext co...
    method RequestedPermissionsCookieExists (line 77) | public static bool RequestedPermissionsCookieExists(HttpRequestBase re...
    method GetPermissionsWithStatus (line 82) | private static IEnumerable<string> GetPermissionsWithStatus(Permission...

FILE: src/Microsoft.AspNet.Facebook/PermissionStatus.cs
  type PermissionStatus (line 9) | public enum PermissionStatus

FILE: src/Microsoft.AspNet.Facebook/PermissionsStatus.cs
  class PermissionsStatus (line 14) | public class PermissionsStatus
    method PermissionsStatus (line 24) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method ConvertPermissionStatus (line 57) | private static PermissionStatus ConvertPermissionStatus(string permiss...
    method ConvertApiResult (line 71) | private static IDictionary<string, PermissionStatus> ConvertApiResult(...

FILE: src/Microsoft.AspNet.Facebook/Providers/DefaultFacebookClientProvider.cs
  class DefaultFacebookClientProvider (line 13) | public class DefaultFacebookClientProvider : IFacebookClientProvider
    method DefaultFacebookClientProvider (line 21) | public DefaultFacebookClientProvider(FacebookConfiguration configuration)
    method CreateClient (line 36) | public virtual FacebookClient CreateClient()

FILE: src/Microsoft.AspNet.Facebook/Providers/DefaultFacebookPermissionService.cs
  class DefaultFacebookPermissionService (line 14) | public class DefaultFacebookPermissionService : IFacebookPermissionService
    method DefaultFacebookPermissionService (line 22) | public DefaultFacebookPermissionService(FacebookConfiguration configur...
    method GetUserPermissions (line 38) | public virtual IEnumerable<string> GetUserPermissions(string userId, s...
    method GetUserPermissionsStatus (line 61) | public virtual PermissionsStatus GetUserPermissionsStatus(string userI...

FILE: src/Microsoft.AspNet.Facebook/Providers/IFacebookClientProvider.cs
  type IFacebookClientProvider (line 11) | public interface IFacebookClientProvider
    method CreateClient (line 17) | FacebookClient CreateClient();

FILE: src/Microsoft.AspNet.Facebook/Providers/IFacebookPermissionService.cs
  type IFacebookPermissionService (line 11) | public interface IFacebookPermissionService
    method GetUserPermissions (line 19) | IEnumerable<string> GetUserPermissions(string userId, string accessTok...
    method GetUserPermissionsStatus (line 27) | PermissionsStatus GetUserPermissionsStatus(string userId, string acces...

FILE: src/Microsoft.AspNet.Facebook/Realtime/FacebookRealtimeUpdateController.cs
  class FacebookRealtimeUpdateController (line 21) | public abstract class FacebookRealtimeUpdateController : ApiController
    method HandleUpdateAsync (line 60) | [NonAction]
    method Get (line 67) | [SuppressMessage("Microsoft.Naming", "CA1716:IdentifiersShouldNotMatch...
    method Post (line 90) | public virtual async Task<HttpResponseMessage> Post()

FILE: src/Microsoft.AspNet.Facebook/Resources.Designer.cs
  class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.AspNet.Facebook/ShowPromptResult.cs
  class ShowPromptResult (line 12) | public class ShowPromptResult : JavaScriptRedirectResult
    method ShowPromptResult (line 18) | public ShowPromptResult(Uri promptUrl)

FILE: src/Microsoft.Web.Helpers/Gravatar.cs
  class Gravatar (line 16) | public static class Gravatar
    method GetHtml (line 21) | public static HtmlString GetHtml(string email, int imageSize = 80, str...
    method GetUrl (line 55) | [SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotB...

FILE: src/Microsoft.Web.Helpers/GravatarRating.cs
  type GravatarRating (line 8) | public enum GravatarRating

FILE: src/Microsoft.Web.Helpers/LinkShareSite.cs
  type LinkShareSite (line 7) | public enum LinkShareSite

FILE: src/Microsoft.Web.Helpers/PreApplicationStartCode.cs
  class PreApplicationStartCode (line 9) | [EditorBrowsable(EditorBrowsableState.Never)]
    method Start (line 14) | public static void Start()

FILE: src/Microsoft.Web.Helpers/Resources/HelpersToolkitResources.Designer.cs
  class HelpersToolkitResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method HelpersToolkitResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.Web.Helpers/Themes.cs
  class Themes (line 10) | public static class Themes
    method Initialize (line 38) | public static void Initialize(string themeDirectory, string defaultTheme)
    method GetResourcePath (line 48) | public static string GetResourcePath(string fileName)
    method GetResourcePath (line 53) | public static string GetResourcePath(string folder, string fileName)

FILE: src/Microsoft.Web.Helpers/ThemesImplementation.cs
  class ThemesImplementation (line 17) | internal class ThemesImplementation
    method ThemesImplementation (line 26) | public ThemesImplementation(VirtualPathProvider vpp, IDictionary<objec...
    method Initialize (line 122) | public void Initialize(string themeDirectory, string defaultTheme)
    method GetResourcePath (line 150) | public string GetResourcePath(string fileName)
    method GetResourcePath (line 155) | public string GetResourcePath(string folder, string fileName)
    method FindMatchingFile (line 178) | internal string FindMatchingFile(string folder, string name)
    method GetAvailableThemes (line 209) | private ReadOnlyCollection<string> GetAvailableThemes(string themesRoot)
    method EnsureInitialized (line 223) | private void EnsureInitialized()
    method IsValidTheme (line 231) | private static bool IsValidTheme(IEnumerable<string> availableThemes, ...

FILE: src/Microsoft.Web.Helpers/UrlBuilder.cs
  class UrlBuilder (line 13) | public class UrlBuilder
    method UrlBuilder (line 23) | public UrlBuilder()
    method UrlBuilder (line 31) | public UrlBuilder(string path)
    method UrlBuilder (line 40) | public UrlBuilder(object parameters)
    method UrlBuilder (line 45) | public UrlBuilder(string path, object parameters)
    method UrlBuilder (line 50) | internal UrlBuilder(HttpContextBase httpContext, VirtualPathUtilityBas...
    method Create (line 100) | public static UrlBuilder Create(string path, object parameters = null)
    method AddPath (line 105) | public UrlBuilder AddPath(string path)
    method AddPath (line 115) | public UrlBuilder AddPath(params string[] pathTokens)
    method AddParam (line 124) | public UrlBuilder AddParam(string name, object value)
    method AddParam (line 136) | public UrlBuilder AddParam(object values)
    method ToString (line 147) | public override string ToString()
    method GetHttpContext (line 152) | private static HttpContextBase GetHttpContext()
    method EnsureTrailingSlash (line 157) | private static string EnsureTrailingSlash(string path)
    method GetPageRelativePath (line 166) | private string GetPageRelativePath(HttpContextBase httpContext, string...

FILE: src/Microsoft.Web.Helpers/Video.cs
  class Video (line 19) | public static class Video
    method Flash (line 54) | #if CODE_COVERAGE
    method MediaPlayer (line 72) | #if CODE_COVERAGE
    method Silverlight (line 89) | #if CODE_COVERAGE
    method Flash (line 103) | internal static HelperResult Flash(HttpContextBase context, VirtualPat...
    method MediaPlayer (line 151) | internal static HelperResult MediaPlayer(HttpContextBase context, Virt...
    method Silverlight (line 194) | internal static HelperResult Silverlight(HttpContextBase context, Virt...
    method ObjectToDictionary (line 236) | private static IDictionary<string, object> ObjectToDictionary(object o...
    method GetHtml (line 251) | private static HelperResult GetHtml(HttpContextBase context, VirtualPa...
    method ValidatePath (line 318) | private static string ValidatePath(HttpContextBase context, VirtualPat...
    method WriteIfNotNullOrEmpty (line 340) | private static void WriteIfNotNullOrEmpty(TextWriter tw, string key, s...

FILE: src/Microsoft.Web.Helpers/VirtualPathUtilityBase.cs
  class VirtualPathUtilityBase (line 6) | public abstract class VirtualPathUtilityBase
    method Combine (line 8) | public abstract string Combine(string basePath, string relativePath);
    method ToAbsolute (line 10) | public abstract string ToAbsolute(string virtualPath);

FILE: src/Microsoft.Web.Helpers/VirtualPathUtilityWrapper.cs
  class VirtualPathUtilityWrapper (line 8) | internal sealed class VirtualPathUtilityWrapper : VirtualPathUtilityBase
    method Combine (line 10) | public override string Combine(string basePath, string relativePath)
    method ToAbsolute (line 15) | public override string ToAbsolute(string virtualPath)

FILE: src/Microsoft.Web.Mvc/AcceptAttribute.cs
  class AcceptAttribute (line 17) | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
    method AcceptAttribute (line 20) | public AcceptAttribute()
    method FormatErrorMessage (line 45) | public override string FormatErrorMessage(string name)
    method GetClientValidationRules (line 50) | public IEnumerable<ModelClientValidationRule> GetClientValidationRules...
    method IsValid (line 61) | public override bool IsValid(object value)
    method ValidateMimeTypes (line 83) | [SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsTo...

FILE: src/Microsoft.Web.Mvc/ActionLinkAreaAttribute.cs
  class ActionLinkAreaAttribute (line 8) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited...
    method ActionLinkAreaAttribute (line 11) | public ActionLinkAreaAttribute(string area)

FILE: src/Microsoft.Web.Mvc/AjaxOnlyAttribute.cs
  class AjaxOnlyAttribute (line 10) | [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherite...
    method IsValidForRequest (line 13) | public override bool IsValidForRequest(ControllerContext controllerCon...

FILE: src/Microsoft.Web.Mvc/AreaHelpers.cs
  class AreaHelpers (line 9) | public static class AreaHelpers
    method GetAreaName (line 11) | public static string GetAreaName(RouteBase route)
    method GetAreaName (line 28) | public static string GetAreaName(RouteData routeData)

FILE: src/Microsoft.Web.Mvc/AsyncManagerExtensions.cs
  class AsyncManagerExtensions (line 10) | public static class AsyncManagerExtensions
    method RegisterTask (line 12) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...

FILE: src/Microsoft.Web.Mvc/ButtonBuilder.cs
  class ButtonBuilder (line 11) | public static class ButtonBuilder
    method SubmitButton (line 13) | public static TagBuilder SubmitButton(string name, string buttonText, ...
    method SubmitImage (line 37) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Button (line 62) | [SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsTo...

FILE: src/Microsoft.Web.Mvc/ButtonsAndLinkExtensions.cs
  class ButtonsAndLinkExtensions (line 11) | public static class ButtonsAndLinkExtensions
    method SubmitButton (line 19) | public static MvcHtmlString SubmitButton(this HtmlHelper helper, strin...
    method SubmitButton (line 31) | public static MvcHtmlString SubmitButton(this HtmlHelper helper, strin...
    method SubmitButton (line 40) | public static MvcHtmlString SubmitButton(this HtmlHelper helper)
    method SubmitButton (line 53) | public static MvcHtmlString SubmitButton(this HtmlHelper helper, strin...
    method SubmitButton (line 66) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M...
    method SubmitImage (line 79) | public static MvcHtmlString SubmitImage(this HtmlHelper helper, string...
    method SubmitImage (line 92) | public static MvcHtmlString SubmitImage(this HtmlHelper helper, string...
    method SubmitImage (line 105) | public static MvcHtmlString SubmitImage(this HtmlHelper helper, string...
    method Button (line 124) | public static MvcHtmlString Button(this HtmlHelper helper, string name...
    method Button (line 138) | public static MvcHtmlString Button(this HtmlHelper helper, string name...
    method Button (line 153) | public static MvcHtmlString Button(this HtmlHelper helper, string name...
    method Button (line 168) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M...

FILE: src/Microsoft.Web.Mvc/CachedExpressionCompiler.cs
  class CachedExpressionCompiler (line 15) | public static class CachedExpressionCompiler
    method Compile (line 21) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method Evaluate (line 33) | public static object Evaluate(Expression arg)
    method Wrap (line 44) | private static Func<object, object> Wrap(Expression arg)

FILE: src/Microsoft.Web.Mvc/ContentTypeAttribute.cs
  class ContentTypeAttribute (line 10) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inheri...
    method ContentTypeAttribute (line 13) | public ContentTypeAttribute(string contentType)
    method OnResultExecuting (line 25) | public override void OnResultExecuting(ResultExecutingContext filterCo...
    method OnResultExecuted (line 30) | public override void OnResultExecuted(ResultExecutedContext filterCont...

FILE: src/Microsoft.Web.Mvc/ControllerExtensions.cs
  class ControllerExtensions (line 13) | public static class ControllerExtensions
    method RedirectToAction (line 17) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method RedirectToAction (line 23) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...

FILE: src/Microsoft.Web.Mvc/Controls/ActionLink.cs
  class ActionLink (line 12) | [ParseChildren(true)]
    method Render (line 63) | protected override void Render(HtmlTextWriter writer)

FILE: src/Microsoft.Web.Mvc/Controls/DropDownList.cs
  class DropDownList (line 19) | public class DropDownList : MvcControl
    method GetModelStateValue (line 38) | private object GetModelStateValue(string key, Type destinationType)
    method GetSelectData (line 48) | private IEnumerable<SelectListItem> GetSelectData(string name)
    method Render (line 78) | protected override void Render(HtmlTextWriter writer)
    method RenderDesignMode (line 95) | private void RenderDesignMode(HtmlTextWriter writer)
    method RenderRuntime (line 111) | private void RenderRuntime(HtmlTextWriter writer)

FILE: src/Microsoft.Web.Mvc/Controls/EncodeType.cs
  type EncodeType (line 6) | public enum EncodeType

FILE: src/Microsoft.Web.Mvc/Controls/Hidden.cs
  class Hidden (line 6) | public class Hidden : MvcInputControl
    method Hidden (line 8) | public Hidden()

FILE: src/Microsoft.Web.Mvc/Controls/Label.cs
  class Label (line 13) | public class Label : MvcControl
    method Render (line 60) | protected override void Render(HtmlTextWriter writer)

FILE: src/Microsoft.Web.Mvc/Controls/MvcControl.cs
  class MvcControl (line 14) | public abstract class MvcControl : Control, IAttributeAccessor
    method EnsureAttributes (line 91) | private void EnsureAttributes()
    method GetAttribute (line 99) | protected virtual string GetAttribute(string key)
    method SetAttribute (line 107) | protected virtual void SetAttribute(string key, string value)
    method GetAttribute (line 115) | string IAttributeAccessor.GetAttribute(string key)
    method SetAttribute (line 120) | void IAttributeAccessor.SetAttribute(string key, string value)

FILE: src/Microsoft.Web.Mvc/Controls/MvcInputControl.cs
  class MvcInputControl (line 14) | public abstract class MvcInputControl : MvcControl
    method MvcInputControl (line 19) | protected MvcInputControl(string inputType)
    method GetModelState (line 45) | private ModelState GetModelState()
    method GetModelStateValue (line 50) | private object GetModelStateValue(Type destinationType)
    method Render (line 60) | protected override void Render(HtmlTextWriter writer)

FILE: src/Microsoft.Web.Mvc/Controls/Password.cs
  class Password (line 6) | public class Password : MvcInputControl
    method Password (line 8) | public Password()

FILE: src/Microsoft.Web.Mvc/Controls/Repeater.cs
  class Repeater (line 13) | [ParseChildren(true)]
    method OnPreRender (line 40) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...

FILE: src/Microsoft.Web.Mvc/Controls/RepeaterItem.cs
  class RepeaterItem (line 10) | public class RepeaterItem : Control, IDataItemContainer, IViewDataContainer
    method RepeaterItem (line 15) | public RepeaterItem(int itemIndex, object dataItem)

FILE: src/Microsoft.Web.Mvc/Controls/RouteValues.cs
  class RouteValues (line 10) | public class RouteValues : IAttributeAccessor
    method EnsureAttributes (line 23) | private void EnsureAttributes()
    method GetAttribute (line 31) | protected virtual string GetAttribute(string key)
    method SetAttribute (line 39) | protected virtual void SetAttribute(string key, string value)
    method GetAttribute (line 47) | string IAttributeAccessor.GetAttribute(string key)
    method SetAttribute (line 52) | void IAttributeAccessor.SetAttribute(string key, string value)

FILE: src/Microsoft.Web.Mvc/Controls/TextBox.cs
  class TextBox (line 6) | public class TextBox : MvcInputControl
    method TextBox (line 8) | public TextBox()

FILE: src/Microsoft.Web.Mvc/CookieValueProviderFactory.cs
  class CookieValueProviderFactory (line 12) | public class CookieValueProviderFactory : ValueProviderFactory
    method GetValueProvider (line 14) | public override IValueProvider GetValueProvider(ControllerContext cont...

FILE: src/Microsoft.Web.Mvc/CopyAsyncParametersAttribute.cs
  class CopyAsyncParametersAttribute (line 10) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inheri...
    method OnActionExecuting (line 13) | public override void OnActionExecuting(ActionExecutingContext filterCo...

FILE: src/Microsoft.Web.Mvc/CreditCardAttribute.cs
  class CreditCardAttribute (line 13) | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
    method CreditCardAttribute (line 16) | public CreditCardAttribute()
    method GetClientValidationRules (line 22) | public IEnumerable<ModelClientValidationRule> GetClientValidationRules...
    method IsValid (line 31) | public override bool IsValid(object value)

FILE: src/Microsoft.Web.Mvc/CssExtensions.cs
  class CssExtensions (line 10) | public static class CssExtensions
    method Css (line 12) | public static MvcHtmlString Css(this HtmlHelper helper, string file)
    method Css (line 17) | public static MvcHtmlString Css(this HtmlHelper helper, string file, s...

FILE: src/Microsoft.Web.Mvc/DeserializeAttribute.cs
  class DeserializeAttribute (line 10) | [AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inher...
    method DeserializeAttribute (line 13) | public DeserializeAttribute()
    method GetBinder (line 19) | public override IModelBinder GetBinder()
    class DeserializingModelBinder (line 24) | private sealed class DeserializingModelBinder : IModelBinder
      method DeserializingModelBinder (line 28) | public DeserializingModelBinder(MvcSerializer serializer)
      method BindModel (line 33) | [SuppressMessage("Microsoft.Globalization", "CA1304:SpecifyCultureIn...

FILE: src/Microsoft.Web.Mvc/DynamicReflectionObject.cs
  class DynamicReflectionObject (line 13) | internal class DynamicReflectionObject : DynamicObject
    method DynamicReflectionObject (line 17) | private DynamicReflectionObject(object realObject)
    method TryGetMember (line 22) | public override bool TryGetMember(GetMemberBinder binder, out object r...
    method Wrap (line 52) | public static dynamic Wrap(object obj)

FILE: src/Microsoft.Web.Mvc/DynamicViewDataDictionary.cs
  class DynamicViewDataDictionary (line 11) | internal class DynamicViewDataDictionary : DynamicObject
    method DynamicViewDataDictionary (line 15) | private DynamicViewDataDictionary(ViewDataDictionary dictionary)
    method GetValue (line 43) | private bool GetValue(string name, out object result)
    method TryGetIndex (line 49) | public override bool TryGetIndex(GetIndexBinder binder, object[] index...
    method TryGetMember (line 65) | public override bool TryGetMember(GetMemberBinder binder, out object r...
    method Wrap (line 70) | public static dynamic Wrap(ViewDataDictionary dictionary)

FILE: src/Microsoft.Web.Mvc/DynamicViewPage.cs
  class DynamicViewPage (line 8) | public class DynamicViewPage : ViewPage

FILE: src/Microsoft.Web.Mvc/DynamicViewPageOfTModel.cs
  class DynamicViewPage (line 8) | public class DynamicViewPage<TModel> : ViewPage<TModel>

FILE: src/Microsoft.Web.Mvc/ElementalValueProvider.cs
  class ElementalValueProvider (line 11) | internal sealed class ElementalValueProvider : IValueProvider
    method ElementalValueProvider (line 13) | public ElementalValueProvider(string name, object rawValue, CultureInf...
    method ContainsPrefix (line 26) | public bool ContainsPrefix(string prefix)
    method GetValue (line 31) | public ValueProviderResult GetValue(string key)

FILE: src/Microsoft.Web.Mvc/EmailAddressAttribute.cs
  class EmailAddressAttribute (line 13) | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
    method EmailAddressAttribute (line 18) | public EmailAddressAttribute()
    method GetClientValidationRules (line 24) | public IEnumerable<ModelClientValidationRule> GetClientValidationRules...
    method IsValid (line 33) | public override bool IsValid(object value)

FILE: src/Microsoft.Web.Mvc/Error.cs
  class Error (line 11) | internal static class Error
    method BindingBehavior_ValueNotFound (line 13) | public static InvalidOperationException BindingBehavior_ValueNotFound(...
    method Common_TypeMustImplementInterface (line 20) | public static ArgumentException Common_TypeMustImplementInterface(Type...
    method GenericModelBinderProvider_ParameterMustSpecifyOpenGenericType (line 27) | public static ArgumentException GenericModelBinderProvider_ParameterMu...
    method GenericModelBinderProvider_TypeArgumentCountMismatch (line 34) | public static ArgumentException GenericModelBinderProvider_TypeArgumen...
    method ModelBinderProviderCollection_BinderForTypeNotFound (line 41) | public static InvalidOperationException ModelBinderProviderCollection_...
    method ModelBinderUtil_ModelCannotBeNull (line 48) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...
    method ModelBinderUtil_ModelInstanceIsWrong (line 56) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...
    method ModelBinderUtil_ModelMetadataCannotBeNull (line 64) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...
    method ModelBinderUtil_ModelTypeIsWrong (line 70) | [SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExcepti...
    method ModelBindingContext_ModelMetadataMustBeSet (line 78) | public static InvalidOperationException ModelBindingContext_ModelMetad...

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/BinaryExpressionFingerprint.cs
  class BinaryExpressionFingerprint (line 16) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method BinaryExpressionFingerprint (line 19) | public BinaryExpressionFingerprint(ExpressionType nodeType, Type type,...
    method Equals (line 31) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 39) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/CachedExpressionCompiler.cs
  class CachedExpressionCompiler (line 12) | internal static class CachedExpressionCompiler
    method Process (line 19) | public static Func<TModel, TValue> Process<TModel, TValue>(Expression<...
    class Compiler (line 24) | private static class Compiler<TIn, TOut>
      method Compile (line 37) | public static Func<TIn, TOut> Compile(Expression<Func<TIn, TOut>> expr)
      method CompileFromConstLookup (line 46) | private static Func<TIn, TOut> CompileFromConstLookup(Expression<Fun...
      method CompileFromIdentityFunc (line 60) | private static Func<TIn, TOut> CompileFromIdentityFunc(Expression<Fu...
      method CompileFromFingerprint (line 78) | private static Func<TIn, TOut> CompileFromFingerprint(Expression<Fun...
      method CompileFromMemberAccess (line 100) | private static Func<TIn, TOut> CompileFromMemberAccess(Expression<Fu...
      method CompileSlow (line 139) | private static Func<TIn, TOut> CompileSlow(Expression<Func<TIn, TOut...

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/ConditionalExpressionFingerprint.cs
  class ConditionalExpressionFingerprint (line 15) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method ConditionalExpressionFingerprint (line 18) | public ConditionalExpressionFingerprint(ExpressionType nodeType, Type ...
    method Equals (line 25) | public override bool Equals(object obj)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/ConstantExpressionFingerprint.cs
  class ConstantExpressionFingerprint (line 19) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method ConstantExpressionFingerprint (line 22) | public ConstantExpressionFingerprint(ExpressionType nodeType, Type type)
    method Equals (line 29) | public override bool Equals(object obj)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/DefaultExpressionFingerprint.cs
  class DefaultExpressionFingerprint (line 15) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method DefaultExpressionFingerprint (line 18) | public DefaultExpressionFingerprint(ExpressionType nodeType, Type type)
    method Equals (line 25) | public override bool Equals(object obj)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/ExpressionFingerprint.cs
  class ExpressionFingerprint (line 12) | internal abstract class ExpressionFingerprint
    method ExpressionFingerprint (line 14) | protected ExpressionFingerprint(ExpressionType nodeType, Type type)
    method AddToHashCodeCombiner (line 26) | internal virtual void AddToHashCodeCombiner(HashCodeCombiner combiner)
    method Equals (line 32) | protected bool Equals(ExpressionFingerprint other)
    method Equals (line 39) | public override bool Equals(object obj)
    method GetHashCode (line 44) | public override int GetHashCode()

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/ExpressionFingerprintChain.cs
  class ExpressionFingerprintChain (line 47) | internal sealed class ExpressionFingerprintChain : IEquatable<Expression...
    method Equals (line 51) | public bool Equals(ExpressionFingerprintChain other)
    method Equals (line 77) | public override bool Equals(object obj)
    method GetHashCode (line 82) | public override int GetHashCode()

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/FingerprintingExpressionVisitor.cs
  class FingerprintingExpressionVisitor (line 12) | internal sealed class FingerprintingExpressionVisitor : ExpressionVisitor
    method FingerprintingExpressionVisitor (line 19) | private FingerprintingExpressionVisitor()
    method GiveUp (line 23) | private T GiveUp<T>(T node)
    method GetFingerprintChain (line 33) | public static ExpressionFingerprintChain GetFingerprintChain(Expressio...
    method Visit (line 50) | public override Expression Visit(Expression node)
    method VisitBinary (line 63) | protected override Expression VisitBinary(BinaryExpression node)
    method VisitBlock (line 73) | protected override Expression VisitBlock(BlockExpression node)
    method VisitCatchBlock (line 78) | protected override CatchBlock VisitCatchBlock(CatchBlock node)
    method VisitConditional (line 83) | protected override Expression VisitConditional(ConditionalExpression n...
    method VisitConstant (line 93) | protected override Expression VisitConstant(ConstantExpression node)
    method VisitDebugInfo (line 105) | protected override Expression VisitDebugInfo(DebugInfoExpression node)
    method VisitDefault (line 110) | protected override Expression VisitDefault(DefaultExpression node)
    method VisitDynamic (line 120) | protected override Expression VisitDynamic(DynamicExpression node)
    method VisitElementInit (line 125) | protected override ElementInit VisitElementInit(ElementInit node)
    method VisitExtension (line 130) | protected override Expression VisitExtension(Expression node)
    method VisitGoto (line 135) | protected override Expression VisitGoto(GotoExpression node)
    method VisitIndex (line 140) | protected override Expression VisitIndex(IndexExpression node)
    method VisitInvocation (line 150) | protected override Expression VisitInvocation(InvocationExpression node)
    method VisitLabel (line 155) | protected override Expression VisitLabel(LabelExpression node)
    method VisitLabelTarget (line 160) | protected override LabelTarget VisitLabelTarget(LabelTarget node)
    method VisitLambda (line 165) | protected override Expression VisitLambda<T>(Expression<T> node)
    method VisitListInit (line 175) | protected override Expression VisitListInit(ListInitExpression node)
    method VisitLoop (line 180) | protected override Expression VisitLoop(LoopExpression node)
    method VisitMember (line 185) | protected override Expression VisitMember(MemberExpression node)
    method VisitMemberAssignment (line 195) | protected override MemberAssignment VisitMemberAssignment(MemberAssign...
    method VisitMemberBinding (line 200) | protected override MemberBinding VisitMemberBinding(MemberBinding node)
    method VisitMemberInit (line 205) | protected override Expression VisitMemberInit(MemberInitExpression node)
    method VisitMemberListBinding (line 210) | protected override MemberListBinding VisitMemberListBinding(MemberList...
    method VisitMemberMemberBinding (line 215) | protected override MemberMemberBinding VisitMemberMemberBinding(Member...
    method VisitMethodCall (line 220) | protected override Expression VisitMethodCall(MethodCallExpression node)
    method VisitNew (line 230) | protected override Expression VisitNew(NewExpression node)
    method VisitNewArray (line 235) | protected override Expression VisitNewArray(NewArrayExpression node)
    method VisitParameter (line 240) | protected override Expression VisitParameter(ParameterExpression node)
    method VisitRuntimeVariables (line 259) | protected override Expression VisitRuntimeVariables(RuntimeVariablesEx...
    method VisitSwitch (line 264) | protected override Expression VisitSwitch(SwitchExpression node)
    method VisitSwitchCase (line 269) | protected override SwitchCase VisitSwitchCase(SwitchCase node)
    method VisitTry (line 274) | protected override Expression VisitTry(TryExpression node)
    method VisitTypeBinary (line 279) | protected override Expression VisitTypeBinary(TypeBinaryExpression node)
    method VisitUnary (line 289) | protected override Expression VisitUnary(UnaryExpression node)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/HashCodeCombiner.cs
  class HashCodeCombiner (line 9) | internal class HashCodeCombiner
    method AddFingerprint (line 18) | public void AddFingerprint(ExpressionFingerprint fingerprint)
    method AddEnumerable (line 30) | public void AddEnumerable(IEnumerable e)
    method AddInt32 (line 48) | public void AddInt32(int i)
    method AddObject (line 53) | public void AddObject(object o)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/HoistingExpressionVisitor.cs
  class HoistingExpressionVisitor (line 13) | internal sealed class HoistingExpressionVisitor<TIn, TOut> : ExpressionV...
    method HoistingExpressionVisitor (line 19) | private HoistingExpressionVisitor()
    method Hoist (line 23) | public static Expression<Hoisted<TIn, TOut>> Hoist(Expression<Func<TIn...
    method VisitConstant (line 33) | protected override Expression VisitConstant(ConstantExpression node)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/IndexExpressionFingerprint.cs
  class IndexExpressionFingerprint (line 16) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method IndexExpressionFingerprint (line 19) | public IndexExpressionFingerprint(ExpressionType nodeType, Type type, ...
    method Equals (line 31) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 39) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/LambdaExpressionFingerprint.cs
  class LambdaExpressionFingerprint (line 15) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method LambdaExpressionFingerprint (line 18) | public LambdaExpressionFingerprint(ExpressionType nodeType, Type type)
    method Equals (line 25) | public override bool Equals(object obj)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/MemberExpressionFingerprint.cs
  class MemberExpressionFingerprint (line 16) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method MemberExpressionFingerprint (line 19) | public MemberExpressionFingerprint(ExpressionType nodeType, Type type,...
    method Equals (line 28) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 36) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/MethodCallExpressionFingerprint.cs
  class MethodCallExpressionFingerprint (line 16) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method MethodCallExpressionFingerprint (line 19) | public MethodCallExpressionFingerprint(ExpressionType nodeType, Type t...
    method Equals (line 31) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 39) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/ParameterExpressionFingerprint.cs
  class ParameterExpressionFingerprint (line 15) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method ParameterExpressionFingerprint (line 18) | public ParameterExpressionFingerprint(ExpressionType nodeType, Type ty...
    method Equals (line 27) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 35) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/TypeBinaryExpressionFingerprint.cs
  class TypeBinaryExpressionFingerprint (line 15) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method TypeBinaryExpressionFingerprint (line 18) | public TypeBinaryExpressionFingerprint(ExpressionType nodeType, Type t...
    method Equals (line 27) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 35) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/ExpressionUtil/UnaryExpressionFingerprint.cs
  class UnaryExpressionFingerprint (line 16) | [SuppressMessage("Microsoft.Usage", "CA2218:OverrideGetHashCodeOnOverrid...
    method UnaryExpressionFingerprint (line 19) | public UnaryExpressionFingerprint(ExpressionType nodeType, Type type, ...
    method Equals (line 31) | public override bool Equals(object obj)
    method AddToHashCodeCombiner (line 39) | internal override void AddToHashCodeCombiner(HashCodeCombiner combiner)

FILE: src/Microsoft.Web.Mvc/FileExtensionsAttribute.cs
  class FileExtensionsAttribute (line 17) | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
    method FileExtensionsAttribute (line 22) | public FileExtensionsAttribute()
    method FormatErrorMessage (line 50) | public override string FormatErrorMessage(string name)
    method GetClientValidationRules (line 55) | public IEnumerable<ModelClientValidationRule> GetClientValidationRules...
    method IsValid (line 66) | public override bool IsValid(object value)
    method ValidateExtension (line 88) | [SuppressMessage("Microsoft.Globalization", "CA1308:NormalizeStringsTo...

FILE: src/Microsoft.Web.Mvc/FormExtensions.cs
  class FormExtensions (line 13) | public static class FormExtensions
    method BeginForm (line 15) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method BeginForm (line 21) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method BeginForm (line 27) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method BeginForm (line 33) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...

FILE: src/Microsoft.Web.Mvc/Html/HtmlHelperExtensions.cs
  class HtmlHelperExtensions (line 38) | public static class HtmlHelperExtensions
    method Action (line 42) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method RenderAction (line 52) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method Display (line 64) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method DisplayFor (line 70) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method DisplayForModel (line 77) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method DisplayText (line 85) | public static MvcHtmlString DisplayText(this HtmlHelper htmlHelper, st...
    method DisplayTextFor (line 90) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method Editor (line 98) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method EditorFor (line 104) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method EditorForModel (line 111) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method BeginForm (line 119) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method BeginRouteForm (line 130) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method EndForm (line 140) | public static void EndForm(this HtmlHelper htmlHelper)
    method CheckBox (line 147) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method CheckBoxFor (line 157) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method Hidden (line 166) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method HiddenFor (line 172) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method Password (line 179) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method PasswordFor (line 188) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method RadioButton (line 197) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method RadioButtonFor (line 207) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method TextBox (line 217) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method TextBoxFor (line 226) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method Label (line 237) | public static MvcHtmlString Label(this HtmlHelper htmlHelper, string e...
    method LabelFor (line 242) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method LabelForModel (line 248) | public static MvcHtmlString LabelForModel(this HtmlHelper htmlHelper)
    method ActionLink (line 255) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method RouteLink (line 269) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method Partial (line 284) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method RenderPartial (line 296) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method DropDownList (line 308) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method DropDownListFor (line 318) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method ListBox (line 329) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method ListBoxFor (line 338) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method TextArea (line 350) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method TextAreaFor (line 359) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method Validate (line 370) | public static void Validate(this HtmlHelper htmlHelper, string modelName)
    method ValidateFor (line 375) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method ValidationMessage (line 381) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method ValidationMessageFor (line 391) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method ValidationSummary (line 401) | [SuppressMessage("Microsoft.Design", "CA1026:DefaultParametersShouldNo...
    method AddOptional (line 412) | private static void AddOptional(this IDictionary<string, object> dicti...
    method AddOptional (line 420) | private static void AddOptional(this IDictionary<string, object> dicti...
    method Attributes (line 428) | private static IDictionary<string, object> Attributes(string cssClass,...
    method AnchorAttributes (line 439) | private static IDictionary<string, object> AnchorAttributes(string acc...
    method FormAttributes (line 459) | private static IDictionary<string, object> FormAttributes(string accep...
    method InputAttributes (line 474) | private static IDictionary<string, object> InputAttributes(string cssC...
    method SelectAttributes (line 490) | private static IDictionary<string, object> SelectAttributes(string css...
    method SpanAttributes (line 504) | private static IDictionary<string, object> SpanAttributes(string cssCl...
    method TextAreaAttributes (line 515) | private static IDictionary<string, object> TextAreaAttributes(string a...

FILE: src/Microsoft.Web.Mvc/HtmlButtonType.cs
  type HtmlButtonType (line 6) | public enum HtmlButtonType

FILE: src/Microsoft.Web.Mvc/IMachineKey.cs
  type IMachineKey (line 10) | internal interface IMachineKey
    method Unprotect (line 12) | byte[] Unprotect(string protectedData, params string[] purposes);
    method Protect (line 13) | string Protect(byte[] userData, params string[] purposes);

FILE: src/Microsoft.Web.Mvc/ImageExtensions.cs
  class ImageExtensions (line 12) | public static class ImageExtensions
    method Image (line 14) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Image (line 20) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Image (line 26) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Image (line 32) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Image (line 38) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Image (line 44) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Image (line 56) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...

FILE: src/Microsoft.Web.Mvc/Internal/ExpressionHelper.cs
  class ExpressionHelper (line 16) | public static class ExpressionHelper
    method GetRouteValuesFromExpression (line 18) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetInputName (line 64) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method GetInputName (line 77) | private static string GetInputName(MethodCallExpression expression)
    method GetTargetActionName (line 92) | private static string GetTargetActionName(MethodInfo methodInfo)
    method AddParameterValuesFromExpressionToDictionary (line 128) | private static void AddParameterValuesFromExpressionToDictionary(Route...

FILE: src/Microsoft.Web.Mvc/LinkBuilder.cs
  class LinkBuilder (line 14) | public static class LinkBuilder
    method BuildUrlFromExpression (line 24) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method BuildParameterValuesFromExpression (line 38) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...

FILE: src/Microsoft.Web.Mvc/LinkExtensions.cs
  class LinkExtensions (line 14) | public static class LinkExtensions
    method BuildUrlFromExpression (line 16) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method ActionLink (line 31) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method ActionLink (line 46) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...

FILE: src/Microsoft.Web.Mvc/MachineKeyWrapper.cs
  class MachineKeyWrapper (line 12) | internal sealed class MachineKeyWrapper : IMachineKey
    method Unprotect (line 24) | public byte[] Unprotect(string protectedData, params string[] purposes)
    method Protect (line 30) | public string Protect(byte[] userData, params string[] purposes)

FILE: src/Microsoft.Web.Mvc/MailToExtensions.cs
  class MailToExtensions (line 11) | [SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedC...
    method Mailto (line 14) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 19) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 24) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 29) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 34) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 39) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 44) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...
    method Mailto (line 49) | public static MvcHtmlString Mailto(this HtmlHelper helper, string link...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ArrayModelBinder.cs
  class ArrayModelBinder (line 10) | public class ArrayModelBinder<TElement> : CollectionModelBinder<TElement>
    method CreateOrReplaceCollection (line 12) | protected override bool CreateOrReplaceCollection(ControllerContext co...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ArrayModelBinderProvider.cs
  class ArrayModelBinderProvider (line 9) | public sealed class ArrayModelBinderProvider : ModelBinderProvider
    method GetBinder (line 11) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/BinaryDataModelBinderProvider.cs
  class BinaryDataModelBinderProvider (line 13) | public sealed class BinaryDataModelBinderProvider : ModelBinderProvider
    method GetBinder (line 21) | public override IExtensibleModelBinder GetBinder(ControllerContext con...
    class ByteArrayExtensibleModelBinder (line 30) | private class ByteArrayExtensibleModelBinder : IExtensibleModelBinder
      method BindModel (line 32) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExcept...
      method ConvertByteArray (line 68) | protected virtual object ConvertByteArray(byte[] originalModel)
    class LinqBinaryExtensibleModelBinder (line 75) | private class LinqBinaryExtensibleModelBinder : ByteArrayExtensibleMod...
      method ConvertByteArray (line 77) | protected override object ConvertByteArray(byte[] originalModel)

FILE: src/Microsoft.Web.Mvc/ModelBinding/BindNeverAttribute.cs
  class BindNeverAttribute (line 8) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, Allo...
    method BindNeverAttribute (line 11) | public BindNeverAttribute()

FILE: src/Microsoft.Web.Mvc/ModelBinding/BindRequiredAttribute.cs
  class BindRequiredAttribute (line 8) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, Allo...
    method BindRequiredAttribute (line 11) | public BindRequiredAttribute()

FILE: src/Microsoft.Web.Mvc/ModelBinding/BindingBehavior.cs
  type BindingBehavior (line 6) | public enum BindingBehavior

FILE: src/Microsoft.Web.Mvc/ModelBinding/BindingBehaviorAttribute.cs
  class BindingBehaviorAttribute (line 9) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property, Allo...
    method BindingBehaviorAttribute (line 15) | public BindingBehaviorAttribute(BindingBehavior behavior)

FILE: src/Microsoft.Web.Mvc/ModelBinding/CollectionModelBinder.cs
  class CollectionModelBinder (line 10) | public class CollectionModelBinder<TElement> : IExtensibleModelBinder
    method BindComplexCollection (line 13) | private static List<TElement> BindComplexCollection(ControllerContext ...
    method BindComplexCollectionFromIndexes (line 21) | internal static List<TElement> BindComplexCollectionFromIndexes(Contro...
    method BindModel (line 71) | public virtual bool BindModel(ControllerContext controllerContext, Ext...
    method BindSimpleCollection (line 86) | internal static List<TElement> BindSimpleCollection(ControllerContext ...
    method CreateOrReplaceCollection (line 128) | protected virtual bool CreateOrReplaceCollection(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/CollectionModelBinderProvider.cs
  class CollectionModelBinderProvider (line 9) | public sealed class CollectionModelBinderProvider : ModelBinderProvider
    method GetBinder (line 11) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/CollectionModelBinderUtil.cs
  class CollectionModelBinderUtil (line 12) | internal static class CollectionModelBinderUtil
    method CreateOrReplaceCollection (line 14) | public static void CreateOrReplaceCollection<TElement>(ExtensibleModel...
    method CreateOrReplaceDictionary (line 30) | public static void CreateOrReplaceDictionary<TKey, TValue>(ExtensibleM...
    method GetGenericBinder (line 58) | public static IExtensibleModelBinder GetGenericBinder(Type supportedIn...
    method GetIndexNamesFromValueProviderResult (line 64) | [SuppressMessage("Microsoft.Globalization", "CA1304:SpecifyCultureInfo...
    method GetZeroBasedIndexes (line 79) | public static IEnumerable<string> GetZeroBasedIndexes()
    method GetTypeArgumentsForUpdatableGenericCollection (line 92) | public static Type[] GetTypeArgumentsForUpdatableGenericCollection(Typ...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ComplexModelDto.cs
  class ComplexModelDto (line 13) | public class ComplexModelDto
    method ComplexModelDto (line 15) | public ComplexModelDto(ModelMetadata modelMetadata, IEnumerable<ModelM...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ComplexModelDtoModelBinder.cs
  class ComplexModelDtoModelBinder (line 8) | public sealed class ComplexModelDtoModelBinder : IExtensibleModelBinder
    method BindModel (line 10) | public bool BindModel(ControllerContext controllerContext, ExtensibleM...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ComplexModelDtoModelBinderProvider.cs
  class ComplexModelDtoModelBinderProvider (line 9) | public sealed class ComplexModelDtoModelBinderProvider : ModelBinderProv...
    method GetBinder (line 14) | public override IExtensibleModelBinder GetBinder(ControllerContext con...
    method GetUnderlyingProvider (line 19) | private static SimpleModelBinderProvider GetUnderlyingProvider()

FILE: src/Microsoft.Web.Mvc/ModelBinding/ComplexModelDtoResult.cs
  class ComplexModelDtoResult (line 8) | public sealed class ComplexModelDtoResult
    method ComplexModelDtoResult (line 10) | public ComplexModelDtoResult(object model, ModelValidationNode validat...

FILE: src/Microsoft.Web.Mvc/ModelBinding/DictionaryModelBinder.cs
  class DictionaryModelBinder (line 9) | public class DictionaryModelBinder<TKey, TValue> : CollectionModelBinder...
    method CreateOrReplaceCollection (line 11) | protected override bool CreateOrReplaceCollection(ControllerContext co...

FILE: src/Microsoft.Web.Mvc/ModelBinding/DictionaryModelBinderProvider.cs
  class DictionaryModelBinderProvider (line 9) | public sealed class DictionaryModelBinderProvider : ModelBinderProvider
    method GetBinder (line 11) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ExtensibleModelBinderAdapter.cs
  class ExtensibleModelBinderAdapter (line 12) | public sealed class ExtensibleModelBinderAdapter : IModelBinder
    method ExtensibleModelBinderAdapter (line 14) | public ExtensibleModelBinderAdapter(ModelBinderProviderCollection prov...
    method BindModel (line 21) | public object BindModel(ControllerContext controllerContext, ModelBind...
    method CheckPropertyFilter (line 49) | private static void CheckPropertyFilter(ModelBindingContext bindingCon...
    method CreateNewBindingContext (line 57) | private ExtensibleModelBindingContext CreateNewBindingContext(ModelBin...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ExtensibleModelBinderAttribute.cs
  class ExtensibleModelBinderAttribute (line 8) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, All...
    method ExtensibleModelBinderAttribute (line 11) | public ExtensibleModelBinderAttribute(Type binderType)

FILE: src/Microsoft.Web.Mvc/ModelBinding/ExtensibleModelBindingContext.cs
  class ExtensibleModelBindingContext (line 12) | public class ExtensibleModelBindingContext
    method ExtensibleModelBindingContext (line 20) | public ExtensibleModelBindingContext()
    method ExtensibleModelBindingContext (line 27) | public ExtensibleModelBindingContext(ExtensibleModelBindingContext bin...
    method EnsureModelMetadata (line 131) | private void EnsureModelMetadata()

FILE: src/Microsoft.Web.Mvc/ModelBinding/GenericModelBinderProvider.cs
  class GenericModelBinderProvider (line 10) | public sealed class GenericModelBinderProvider : ModelBinderProvider
    method GenericModelBinderProvider (line 15) | public GenericModelBinderProvider(Type modelType, IExtensibleModelBind...
    method GenericModelBinderProvider (line 32) | public GenericModelBinderProvider(Type modelType, Type modelBinderType)
    method GenericModelBinderProvider (line 73) | public GenericModelBinderProvider(Type modelType, Func<Type[], IExtens...
    method GetBinder (line 97) | public override IExtensibleModelBinder GetBinder(ControllerContext con...
    method ValidateParameters (line 126) | private static void ValidateParameters(Type modelType, Type modelBinde...

FILE: src/Microsoft.Web.Mvc/ModelBinding/IExtensibleModelBinder.cs
  type IExtensibleModelBinder (line 8) | public interface IExtensibleModelBinder
    method BindModel (line 10) | bool BindModel(ControllerContext controllerContext, ExtensibleModelBin...

FILE: src/Microsoft.Web.Mvc/ModelBinding/KeyValuePairModelBinder.cs
  class KeyValuePairModelBinder (line 9) | public sealed class KeyValuePairModelBinder<TKey, TValue> : IExtensibleM...
    method BindModel (line 26) | public bool BindModel(ControllerContext controllerContext, ExtensibleM...

FILE: src/Microsoft.Web.Mvc/ModelBinding/KeyValuePairModelBinderProvider.cs
  class KeyValuePairModelBinderProvider (line 9) | public sealed class KeyValuePairModelBinderProvider : ModelBinderProvider
    method GetBinder (line 11) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/KeyValuePairModelBinderUtil.cs
  class KeyValuePairModelBinderUtil (line 8) | internal static class KeyValuePairModelBinderUtil
    method TryBindStrongModel (line 10) | public static bool TryBindStrongModel<TModel>(ControllerContext contro...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelBinderConfig.cs
  class ModelBinderConfig (line 12) | public static class ModelBinderConfig
    method DefaultTypeConversionErrorMessageProvider (line 43) | private static string DefaultTypeConversionErrorMessageProvider(Contro...
    method DefaultValueRequiredErrorMessageProvider (line 48) | private static string DefaultValueRequiredErrorMessageProvider(Control...
    method GetResourceCommon (line 53) | private static string GetResourceCommon(ControllerContext controllerCo...
    method GetUserResourceString (line 61) | private static string GetUserResourceString(ControllerContext controll...
    method GetUserResourceString (line 70) | internal static string GetUserResourceString(ControllerContext control...
    method GetValueInvalidResource (line 77) | private static string GetValueInvalidResource(ControllerContext contro...
    method GetValueRequiredResource (line 82) | private static string GetValueRequiredResource(ControllerContext contr...
    method Initialize (line 91) | public static void Initialize()
    method Initialize (line 96) | internal static void Initialize(ModelBinderDictionary binders, ModelBi...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelBinderProvider.cs
  class ModelBinderProvider (line 8) | public abstract class ModelBinderProvider
    method GetBinder (line 10) | public abstract IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelBinderProviderCollection.cs
  class ModelBinderProviderCollection (line 14) | public sealed class ModelBinderProviderCollection : Collection<ModelBind...
    method ModelBinderProviderCollection (line 16) | public ModelBinderProviderCollection()
    method ModelBinderProviderCollection (line 20) | public ModelBinderProviderCollection(IList<ModelBinderProvider> list)
    method EnsureNoBindAttribute (line 25) | private static void EnsureNoBindAttribute(Type modelType)
    method GetBinder (line 35) | public IExtensibleModelBinder GetBinder(ControllerContext controllerCo...
    method GetRequiredBinder (line 60) | internal IExtensibleModelBinder GetRequiredBinder(ControllerContext co...
    method InsertItem (line 70) | protected override void InsertItem(int index, ModelBinderProvider item)
    method InsertSimpleProviderAtFront (line 80) | private void InsertSimpleProviderAtFront(ModelBinderProvider provider)
    method RegisterBinderForGenericType (line 97) | public void RegisterBinderForGenericType(Type modelType, IExtensibleMo...
    method RegisterBinderForGenericType (line 102) | public void RegisterBinderForGenericType(Type modelType, Func<Type[], ...
    method RegisterBinderForGenericType (line 107) | public void RegisterBinderForGenericType(Type modelType, Type modelBin...
    method RegisterBinderForType (line 112) | public void RegisterBinderForType(Type modelType, IExtensibleModelBind...
    method RegisterBinderForType (line 117) | internal void RegisterBinderForType(Type modelType, IExtensibleModelBi...
    method RegisterBinderForType (line 126) | public void RegisterBinderForType(Type modelType, Func<IExtensibleMode...
    method SetItem (line 131) | protected override void SetItem(int index, ModelBinderProvider item)
    method ShouldProviderGoFirst (line 141) | private static bool ShouldProviderGoFirst(ModelBinderProvider provider)
    method TryGetProviderFromAttributes (line 151) | private static bool TryGetProviderFromAttributes(Type modelType, out M...
    method CreateInstance (line 180) | private static object CreateInstance(Type type)

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelBinderProviderOptionsAttribute.cs
  class ModelBinderProviderOptionsAttribute (line 8) | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelBinderProviders.cs
  class ModelBinderProviders (line 6) | public static class ModelBinderProviders
    method CreateDefaultCollection (line 15) | private static ModelBinderProviderCollection CreateDefaultCollection()

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelBinderUtil.cs
  class ModelBinderUtil (line 13) | internal static class ModelBinderUtil
    method CastOrDefault (line 15) | public static TModel CastOrDefault<TModel>(object model)
    method CreateIndexModelName (line 20) | public static string CreateIndexModelName(string parentName, int index)
    method CreateIndexModelName (line 25) | public static string CreateIndexModelName(string parentName, string in...
    method CreatePropertyModelName (line 30) | public static string CreatePropertyModelName(string prefix, string pro...
    method GetPossibleBinderInstance (line 46) | public static IExtensibleModelBinder GetPossibleBinderInstance(Type cl...
    method RawValueToObjectArray (line 52) | public static object[] RawValueToObjectArray(object rawValue)
    method ReplaceEmptyStringWithNull (line 78) | public static void ReplaceEmptyStringWithNull(ModelMetadata modelMetad...
    method EnsureDebuggableException (line 92) | public static MissingMethodException EnsureDebuggableException(
    method StringIsEmptyOrWhitespace (line 111) | private static bool StringIsEmptyOrWhitespace(string s)
    method ValidateBindingContext (line 131) | public static void ValidateBindingContext(ExtensibleModelBindingContex...
    method ValidateBindingContext (line 144) | public static void ValidateBindingContext(ExtensibleModelBindingContex...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelValidatedEventArgs.cs
  class ModelValidatedEventArgs (line 9) | public sealed class ModelValidatedEventArgs : EventArgs
    method ModelValidatedEventArgs (line 11) | public ModelValidatedEventArgs(ControllerContext controllerContext, Mo...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelValidatingEventArgs.cs
  class ModelValidatingEventArgs (line 10) | public sealed class ModelValidatingEventArgs : CancelEventArgs
    method ModelValidatingEventArgs (line 12) | public ModelValidatingEventArgs(ControllerContext controllerContext, M...

FILE: src/Microsoft.Web.Mvc/ModelBinding/ModelValidationNode.cs
  class ModelValidationNode (line 11) | public sealed class ModelValidationNode
    method ModelValidationNode (line 13) | public ModelValidationNode(ModelMetadata modelMetadata, string modelSt...
    method ModelValidationNode (line 18) | public ModelValidationNode(ModelMetadata modelMetadata, string modelSt...
    method CombineWith (line 48) | public void CombineWith(ModelValidationNode otherNode)
    method OnValidated (line 61) | private void OnValidated(ModelValidatedEventArgs e)
    method OnValidating (line 70) | private void OnValidating(ModelValidatingEventArgs e)
    method TryConvertContainerToMetadataType (line 79) | private object TryConvertContainerToMetadataType(ModelValidationNode p...
    method Validate (line 100) | public void Validate(ControllerContext controllerContext)
    method Validate (line 105) | public void Validate(ControllerContext controllerContext, ModelValidat...
    method ValidateChildren (line 134) | private void ValidateChildren(ControllerContext controllerContext)
    method ValidateProperties (line 147) | private void ValidateProperties(ControllerContext controllerContext)
    method ValidateThis (line 177) | private void ValidateThis(ControllerContext controllerContext, ModelVa...

FILE: src/Microsoft.Web.Mvc/ModelBinding/MutableObjectModelBinder.cs
  class MutableObjectModelBinder (line 13) | public class MutableObjectModelBinder : IExtensibleModelBinder
    method BindModel (line 30) | public virtual bool BindModel(ControllerContext controllerContext, Ext...
    method CanUpdateProperty (line 44) | protected virtual bool CanUpdateProperty(ModelMetadata propertyMetadata)
    method CanUpdatePropertyInternal (line 49) | internal static bool CanUpdatePropertyInternal(ModelMetadata propertyM...
    method CanUpdateReadOnlyProperty (line 54) | private static bool CanUpdateReadOnlyProperty(Type propertyType)
    method CreateAndPopulateDto (line 80) | private ComplexModelDto CreateAndPopulateDto(ControllerContext control...
    method CreateModel (line 95) | protected virtual object CreateModel(ControllerContext controllerConte...
    method CreateNullCheckFailedHandler (line 118) | internal static EventHandler<ModelValidatedEventArgs> CreateNullCheckF...
    method EnsureModel (line 136) | protected virtual void EnsureModel(ControllerContext controllerContext...
    method GetMetadataForProperties (line 144) | protected virtual IEnumerable<ModelMetadata> GetMetadataForProperties(...
    method GetPropertyDefaultValue (line 158) | private static object GetPropertyDefaultValue(PropertyDescriptor prope...
    method GetRequiredPropertiesCollection (line 164) | internal static void GetRequiredPropertiesCollection(Type modelType, o...
    method ProcessDto (line 194) | internal void ProcessDto(ControllerContext controllerContext, Extensib...
    method SetProperty (line 224) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...

FILE: src/Microsoft.Web.Mvc/ModelBinding/MutableObjectModelBinderProvider.cs
  class MutableObjectModelBinderProvider (line 8) | public sealed class MutableObjectModelBinderProvider : ModelBinderProvider
    method GetBinder (line 10) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/SimpleModelBinderProvider.cs
  class SimpleModelBinderProvider (line 10) | public sealed class SimpleModelBinderProvider : ModelBinderProvider
    method SimpleModelBinderProvider (line 15) | public SimpleModelBinderProvider(Type modelType, IExtensibleModelBinde...
    method SimpleModelBinderProvider (line 30) | public SimpleModelBinderProvider(Type modelType, Func<IExtensibleModel...
    method GetBinder (line 52) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/TypeConverterModelBinder.cs
  class TypeConverterModelBinder (line 10) | public sealed class TypeConverterModelBinder : IExtensibleModelBinder
    method BindModel (line 12) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method IsFormatException (line 53) | private static bool IsFormatException(Exception ex)

FILE: src/Microsoft.Web.Mvc/ModelBinding/TypeConverterModelBinderProvider.cs
  class TypeConverterModelBinderProvider (line 10) | public sealed class TypeConverterModelBinderProvider : ModelBinderProvider
    method GetBinder (line 12) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelBinding/TypeMatchModelBinder.cs
  class TypeMatchModelBinder (line 8) | public sealed class TypeMatchModelBinder : IExtensibleModelBinder
    method BindModel (line 10) | public bool BindModel(ControllerContext controllerContext, ExtensibleM...
    method GetCompatibleValueProviderResult (line 26) | internal static ValueProviderResult GetCompatibleValueProviderResult(E...

FILE: src/Microsoft.Web.Mvc/ModelBinding/TypeMatchModelBinderProvider.cs
  class TypeMatchModelBinderProvider (line 9) | [ModelBinderProviderOptions(FrontOfList = true)]
    method GetBinder (line 12) | public override IExtensibleModelBinder GetBinder(ControllerContext con...

FILE: src/Microsoft.Web.Mvc/ModelCopier.cs
  class ModelCopier (line 10) | public static class ModelCopier
    method CopyCollection (line 12) | public static void CopyCollection<T>(IEnumerable<T> from, ICollection<...
    method CopyModel (line 26) | public static void CopyModel(object from, object to)

FILE: src/Microsoft.Web.Mvc/MvcSerializer.cs
  class MvcSerializer (line 13) | public class MvcSerializer
    method CreateSerializationException (line 17) | private static SerializationException CreateSerializationException(Exc...
    method Deserialize (line 22) | public virtual object Deserialize(string serializedValue)
    method Deserialize (line 27) | internal static object Deserialize(string serializedValue, IMachineKey...
    method DeserializeGraph (line 52) | private static object DeserializeGraph(Stream rawBytes)
    method Serialize (line 61) | public virtual string Serialize(object state)
    method Serialize (line 66) | internal static string Serialize(object state, IMachineKey machineKey)
    method SerializeGraph (line 88) | private static void SerializeGraph(Stream outputStream, object graph)

FILE: src/Microsoft.Web.Mvc/Properties/MvcResources.Designer.cs
  class MvcResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method MvcResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.Web.Mvc/RadioExtensions.cs
  class RadioListExtensions (line 15) | public static class RadioListExtensions
    method RadioButtonList (line 17) | public static MvcHtmlString[] RadioButtonList(this HtmlHelper htmlHelp...
    method RadioButtonList (line 22) | public static MvcHtmlString[] RadioButtonList(this HtmlHelper htmlHelp...
    method RadioButtonList (line 27) | public static MvcHtmlString[] RadioButtonList(this HtmlHelper htmlHelp...
    method RadioButtonList (line 33) | public static MvcHtmlString[] RadioButtonList(this HtmlHelper htmlHelp...
    method RadioButtonList (line 38) | public static MvcHtmlString[] RadioButtonList(this HtmlHelper htmlHelp...
    method RadioButtonList (line 43) | public static MvcHtmlString[] RadioButtonList(this HtmlHelper htmlHelp...
    method GetSelectData (line 48) | private static IEnumerable<SelectListItem> GetSelectData(this HtmlHelp...
    method RadioButtonListInternal (line 78) | private static MvcHtmlString[] RadioButtonListInternal(this HtmlHelper...

FILE: src/Microsoft.Web.Mvc/ReaderWriterCache.cs
  class ReaderWriterCache (line 11) | [SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableField...
    method ReaderWriterCache (line 17) | protected ReaderWriterCache()
    method ReaderWriterCache (line 22) | protected ReaderWriterCache(IEqualityComparer<TKey> comparer)
    method FetchOrCreateItem (line 32) | protected TValue FetchOrCreateItem(TKey key, Func<TValue> creator)

FILE: src/Microsoft.Web.Mvc/Resources/ActionType.cs
  type ActionType (line 9) | public enum ActionType

FILE: src/Microsoft.Web.Mvc/Resources/AjaxHelperExtensions.cs
  class AjaxHelperExtensions (line 11) | public static class AjaxHelperExtensions
    method BeginResourceForm (line 21) | public static MvcForm BeginResourceForm(this AjaxHelper ajax, string c...
    method BeginResourceForm (line 35) | public static MvcForm BeginResourceForm(this AjaxHelper ajax, string c...
    method ResourceLink (line 66) | public static MvcHtmlString ResourceLink(this AjaxHelper ajax, string ...
    method ResourceLink (line 80) | public static MvcHtmlString ResourceLink(this AjaxHelper ajax, string ...
    method ResourceLink (line 95) | public static MvcHtmlString ResourceLink(this AjaxHelper ajax, string ...

FILE: src/Microsoft.Web.Mvc/Resources/AtomEntryActionResult.cs
  class AtomEntryActionResult (line 20) | public class AtomEntryActionResult : ActionResult
    method AtomEntryActionResult (line 29) | public AtomEntryActionResult(SyndicationItem item)
    method AtomEntryActionResult (line 34) | public AtomEntryActionResult(SyndicationItem item, ContentType content...
    method ExecuteResult (line 58) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/AtomFeedActionResult.cs
  class AtomFeedActionResult (line 20) | public class AtomFeedActionResult : ActionResult
    method AtomFeedActionResult (line 29) | public AtomFeedActionResult(SyndicationFeed feed)
    method AtomFeedActionResult (line 34) | public AtomFeedActionResult(SyndicationFeed feed, ContentType contentT...
    method ExecuteResult (line 58) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/AtomServiceDocumentActionResult.cs
  class AtomServiceDocumentActionResult (line 20) | public class AtomServiceDocumentActionResult : ActionResult
    method AtomServiceDocumentActionResult (line 29) | public AtomServiceDocumentActionResult(ServiceDocument document)
    method AtomServiceDocumentActionResult (line 34) | public AtomServiceDocumentActionResult(ServiceDocument document, Conte...
    method ExecuteResult (line 58) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/DataContractJsonActionResult.cs
  class DataContractJsonActionResult (line 20) | public class DataContractJsonActionResult : ActionResult
    method DataContractJsonActionResult (line 29) | public DataContractJsonActionResult(object data)
    method DataContractJsonActionResult (line 34) | public DataContractJsonActionResult(object data, ContentType contentType)
    method ExecuteResult (line 50) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/DataContractXmlActionResult.cs
  class DataContractXmlActionResult (line 20) | public class DataContractXmlActionResult : ActionResult
    method DataContractXmlActionResult (line 28) | public DataContractXmlActionResult(object data)
    method DataContractXmlActionResult (line 33) | public DataContractXmlActionResult(object data, ContentType contentType)
    method ExecuteResult (line 49) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/DefaultFormatHelper.cs
  class DefaultFormatHelper (line 24) | public class DefaultFormatHelper : FormatHelper
    method GetRequestFormat (line 41) | public override ContentType GetRequestFormat(RequestContext requestCon...
    method GetRequestFormat (line 56) | internal static ContentType GetRequestFormat(HttpRequestBase request, ...
    method GetResponseFormats (line 84) | public override IEnumerable<ContentType> GetResponseFormats(RequestCon...
    method GetResponseFormatsRouteAware (line 99) | private static List<ContentType> GetResponseFormatsRouteAware(RequestC...
    method GetResponseFormats (line 124) | internal static List<ContentType> GetResponseFormats(HttpRequestBase r...
    method GetResponseFormatsCore (line 135) | private static List<ContentType> GetResponseFormatsCore(HttpRequestBas...
    method GetAcceptHeaderElements (line 152) | private static List<ContentType> GetAcceptHeaderElements(string[] acce...
    method IsBrowserRequest (line 180) | public override bool IsBrowserRequest(RequestContext requestContext)
    method ParseContentType (line 187) | internal static ContentType ParseContentType(string contentTypeString)
    method TryGetFromRouteData (line 220) | private static bool TryGetFromRouteData(RouteData routeData, out Conte...
    method TryGetFromUri (line 236) | private static bool TryGetFromUri(HttpRequestBase request, out Content...
    method IsBrowserRequest (line 260) | internal static bool IsBrowserRequest(HttpRequestBase request)
    class AcceptHeaderElementComparer (line 282) | private class AcceptHeaderElementComparer : IComparer<ContentType>
      method Compare (line 284) | [SuppressMessage("StyleCop.CSharp.NamingRules", "SA1305:FieldNamesMu...
      method GetQualityFactor (line 340) | private static decimal GetQualityFactor(ContentType contentType)
      method HasParameters (line 358) | private static bool HasParameters(ContentType contentType)

FILE: src/Microsoft.Web.Mvc/Resources/DefaultFormatManager.cs
  class DefaultFormatManager (line 6) | public class DefaultFormatManager : FormatManager
    method DefaultFormatManager (line 8) | public DefaultFormatManager()

FILE: src/Microsoft.Web.Mvc/Resources/FormatHelper.cs
  class FormatHelper (line 14) | public abstract class FormatHelper
    method GetRequestFormat (line 22) | public abstract ContentType GetRequestFormat(RequestContext requestCon...
    method GetResponseFormats (line 29) | public abstract IEnumerable<ContentType> GetResponseFormats(RequestCon...
    method IsBrowserRequest (line 36) | public abstract bool IsBrowserRequest(RequestContext requestContext);

FILE: src/Microsoft.Web.Mvc/Resources/FormatManager.cs
  class FormatManager (line 16) | public class FormatManager
    method FormatManager (line 26) | public FormatManager()
    method TryDeserialize (line 77) | [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropria...
    method CanDeserialize (line 92) | public bool CanDeserialize(ContentType contentType)
    method CanSerialize (line 104) | public bool CanSerialize(ContentType responseFormat)
    method Serialize (line 116) | public void Serialize(ControllerContext context, object model, Content...
    method TryMapFormatFriendlyName (line 129) | public bool TryMapFormatFriendlyName(string formatName, out ContentTyp...

FILE: src/Microsoft.Web.Mvc/Resources/HtmlHelperExtensions.cs
  class HtmlHelperExtensions (line 10) | public static class HtmlHelperExtensions
    method BeginResourceForm (line 19) | public static MvcForm BeginResourceForm(this HtmlHelper html, string c...
    method BeginResourceForm (line 32) | public static MvcForm BeginResourceForm(this HtmlHelper html, string c...
    method BeginResourceForm (line 46) | public static MvcForm BeginResourceForm(this HtmlHelper html, string c...
    method ResourceLink (line 74) | public static MvcHtmlString ResourceLink(this HtmlHelper html, string ...
    method ResourceLink (line 87) | public static MvcHtmlString ResourceLink(this HtmlHelper html, string ...
    method ResourceLink (line 101) | public static MvcHtmlString ResourceLink(this HtmlHelper html, string ...
    method HttpMethodOverride (line 129) | public static MvcHtmlString HttpMethodOverride(this HtmlHelper html, A...

FILE: src/Microsoft.Web.Mvc/Resources/HttpRequestBaseExtensions.cs
  class HttpRequestBaseExtensions (line 15) | public static class HttpRequestBaseExtensions
    method GetRequestFormat (line 17) | public static ContentType GetRequestFormat(this HttpRequestBase request)
    method GetResponseFormats (line 22) | public static IEnumerable<ContentType> GetResponseFormats(this HttpReq...
    method HasBody (line 27) | internal static bool HasBody(this HttpRequestBase request)
    method IsBrowserRequest (line 32) | public static bool IsBrowserRequest(this HttpRequestBase request)
    method IsHttpMethod (line 37) | public static bool IsHttpMethod(this HttpRequestBase request, HttpVerb...
    method IsHttpMethod (line 42) | public static bool IsHttpMethod(this HttpRequestBase request, string h...
    method IsHttpMethod (line 50) | public static bool IsHttpMethod(this HttpRequestBase request, HttpVerb...
    method IsHttpMethod (line 74) | public static bool IsHttpMethod(this HttpRequestBase request, string h...

FILE: src/Microsoft.Web.Mvc/Resources/IEnumerableExtensions.cs
  class IEnumerableExtensions (line 11) | public static class IEnumerableExtensions
    method AsSerializable (line 19) | public static IEnumerable<T> AsSerializable<T>(this IEnumerable<T> col...
    class IEnumerableWrapper (line 26) | private class IEnumerableWrapper<T> : IEnumerable<T>
      method IEnumerableWrapper (line 33) | public IEnumerableWrapper()
      method IEnumerableWrapper (line 38) | internal IEnumerableWrapper(IEnumerable<T> collection)
      method Add (line 45) | [SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStati...
      method GetEnumerator (line 52) | public IEnumerator<T> GetEnumerator()
      method GetEnumerator (line 57) | IEnumerator IEnumerable.GetEnumerator()

FILE: src/Microsoft.Web.Mvc/Resources/IRequestFormatHandler.cs
  type IRequestFormatHandler (line 14) | public interface IRequestFormatHandler
    method CanDeserialize (line 21) | bool CanDeserialize(ContentType requestFormat);
    method Deserialize (line 31) | object Deserialize(ControllerContext controllerContext, ModelBindingCo...

FILE: src/Microsoft.Web.Mvc/Resources/IResponseFormatHandler.cs
  type IResponseFormatHandler (line 14) | public interface IResponseFormatHandler
    method TryMapFormatFriendlyName (line 29) | bool TryMapFormatFriendlyName(string friendlyName, out ContentType con...
    method CanSerialize (line 36) | bool CanSerialize(ContentType responseFormat);
    method Serialize (line 44) | void Serialize(ControllerContext context, object model, ContentType re...

FILE: src/Microsoft.Web.Mvc/Resources/JsonFormatHandler.cs
  class JsonFormatHandler (line 11) | public class JsonFormatHandler : IRequestFormatHandler, IResponseFormatH...
    method CanDeserialize (line 18) | public bool CanDeserialize(ContentType requestFormat)
    method Deserialize (line 23) | public object Deserialize(ControllerContext controllerContext, ModelBi...
    method CanSerialize (line 29) | public bool CanSerialize(ContentType responseFormat)
    method Serialize (line 34) | public void Serialize(ControllerContext context, object model, Content...
    method IsCompatibleMediaType (line 40) | protected virtual bool IsCompatibleMediaType(string mediaType)
    method TryMapFormatFriendlyName (line 45) | public bool TryMapFormatFriendlyName(string friendlyName, out ContentT...

FILE: src/Microsoft.Web.Mvc/Resources/MultiFormatActionResult.cs
  class MultiFormatActionResult (line 20) | [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledC...
    method MultiFormatActionResult (line 27) | public MultiFormatActionResult(object model, ContentType responseFormat)
    method MultiFormatActionResult (line 32) | public MultiFormatActionResult(object model, ContentType responseForma...
    method ExecuteResult (line 39) | public override void ExecuteResult(ControllerContext context)
    method TryExecuteResult (line 47) | public virtual bool TryExecuteResult(ControllerContext context, object...

FILE: src/Microsoft.Web.Mvc/Resources/RequestContextExtensions.cs
  class RequestContextExtensions (line 13) | public static class RequestContextExtensions
    method GetRequestFormat (line 15) | public static ContentType GetRequestFormat(this RequestContext request...
    method GetResponseFormats (line 20) | public static IEnumerable<ContentType> GetResponseFormats(this Request...
    method IsBrowserRequest (line 25) | public static bool IsBrowserRequest(this RequestContext requestContext)

FILE: src/Microsoft.Web.Mvc/Resources/ResourceControllerFactory.cs
  class ResourceControllerFactory (line 22) | public class ResourceControllerFactory : IControllerFactory
    method ResourceControllerFactory (line 28) | public ResourceControllerFactory()
    method ResourceControllerFactory (line 33) | public ResourceControllerFactory(IControllerFactory inner)
    method CreateController (line 38) | public IController CreateController(RequestContext requestContext, str...
    method GetControllerSessionBehavior (line 62) | public SessionStateBehavior GetControllerSessionBehavior(RequestContex...
    method ReleaseController (line 67) | public void ReleaseController(IController controller)
    class ResourceControllerActionInvoker (line 74) | private class ResourceControllerActionInvoker : ControllerActionInvoker
      method FindAction (line 76) | protected override ActionDescriptor FindAction(ControllerContext con...
      class ResourceErrorActionDescriptor (line 141) | private class ResourceErrorActionDescriptor : ActionDescriptor
        method ResourceErrorActionDescriptor (line 147) | public ResourceErrorActionDescriptor(ControllerDescriptor controll...
        method Execute (line 164) | public override object Execute(ControllerContext controllerContext...
        method GetParameters (line 175) | public override ParameterDescriptor[] GetParameters()

FILE: src/Microsoft.Web.Mvc/Resources/ResourceErrorActionResult.cs
  class ResourceErrorActionResult (line 15) | public class ResourceErrorActionResult : ActionResult
    method ResourceErrorActionResult (line 29) | public ResourceErrorActionResult(HttpException httpException, ContentT...
    method ExecuteResult (line 36) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/ResourceModelBinder.cs
  class ResourceModelBinder (line 20) | public class ResourceModelBinder : IModelBinder
    method ResourceModelBinder (line 27) | public ResourceModelBinder()
    method ResourceModelBinder (line 32) | public ResourceModelBinder(IModelBinder inner)
    method BindModel (line 37) | public object BindModel(ControllerContext controllerContext, ModelBind...
    method TryBindModel (line 72) | [SuppressMessage("Microsoft.Design", "CA1007:UseGenericsWhereAppropria...
    class MyDefaultModelBinder (line 88) | private class MyDefaultModelBinder : DefaultModelBinder
      method CallOnModelUpdated (line 90) | public void CallOnModelUpdated(ControllerContext controllerContext, ...
      method IsModelValid (line 95) | internal static new bool IsModelValid(ModelBindingContext bindingCon...

FILE: src/Microsoft.Web.Mvc/Resources/ResourceRedirectToRouteResult.cs
  class ResourceRedirectToRouteResult (line 12) | internal class ResourceRedirectToRouteResult : ActionResult
    method ResourceRedirectToRouteResult (line 16) | public ResourceRedirectToRouteResult(RedirectToRouteResult inner)
    method ExecuteResult (line 21) | public override void ExecuteResult(ControllerContext context)

FILE: src/Microsoft.Web.Mvc/Resources/RouteCollectionExtensions.cs
  class RouteCollectionExtensions (line 11) | public static class RouteCollectionExtensions
    method MapResourceRoute (line 24) | public static void MapResourceRoute(this RouteCollection routes, strin...
    method MapResourceRoute (line 41) | public static void MapResourceRoute(this RouteCollection routes, strin...
    method MapResourceRoute (line 58) | public static void MapResourceRoute(this RouteCollection routes, strin...
    method MapResourceRoute (line 76) | public static void MapResourceRoute(this RouteCollection routes, strin...
    method GetResourceRouteName (line 116) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", M...

FILE: src/Microsoft.Web.Mvc/Resources/UriHelperExtensions.cs
  class UriHelperExtensions (line 10) | public static class UriHelperExtensions
    method ResourceUrl (line 19) | [SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotB...
    method ResourceUrl (line 33) | [SuppressMessage("Microsoft.Design", "CA1055:UriReturnValuesShouldNotB...

FILE: src/Microsoft.Web.Mvc/Resources/WebApiEnabledAttribute.cs
  class WebApiEnabledAttribute (line 21) | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inheri...
    method WebApiEnabledAttribute (line 25) | public WebApiEnabledAttribute()
    method IsDefined (line 36) | public static bool IsDefined(ControllerBase controller)
    method OnActionExecuted (line 43) | public override void OnActionExecuted(ActionExecutedContext filterCont...
    method OnException (line 132) | public void OnException(ExceptionContext filterContext)
    method TryGetErrorResult (line 157) | public virtual bool TryGetErrorResult(HttpException exception, Content...
    method TryGetResult (line 178) | public virtual bool TryGetResult(ViewResultBase viewResult, ContentTyp...
    method TryGetErrorResult2 (line 204) | internal static bool TryGetErrorResult2(RequestContext requestContext,...

FILE: src/Microsoft.Web.Mvc/Resources/XmlFormatHandler.cs
  class XmlFormatHandler (line 11) | public class XmlFormatHandler : IRequestFormatHandler, IResponseFormatHa...
    method CanDeserialize (line 18) | public bool CanDeserialize(ContentType requestFormat)
    method Deserialize (line 23) | public object Deserialize(ControllerContext controllerContext, ModelBi...
    method CanSerialize (line 29) | public bool CanSerialize(ContentType responseFormat)
    method Serialize (line 34) | public void Serialize(ControllerContext context, object model, Content...
    method IsCompatibleMediaType (line 40) | protected virtual bool IsCompatibleMediaType(string mediaType)
    method TryMapFormatFriendlyName (line 45) | public bool TryMapFormatFriendlyName(string friendlyName, out ContentT...

FILE: src/Microsoft.Web.Mvc/ScriptExtensions.cs
  class ScriptExtensions (line 10) | public static class ScriptExtensions
    method Script (line 12) | public static MvcHtmlString Script(this HtmlHelper helper, string rele...
    method Script (line 17) | public static MvcHtmlString Script(this HtmlHelper helper, string rele...
    method IsRelativeToDefaultPath (line 45) | internal static bool IsRelativeToDefaultPath(string file)

FILE: src/Microsoft.Web.Mvc/SerializationExtensions.cs
  class SerializationExtensions (line 10) | public static class SerializationExtensions
    method Serialize (line 12) | public static MvcHtmlString Serialize(this HtmlHelper htmlHelper, stri...
    method Serialize (line 17) | internal static MvcHtmlString Serialize(this HtmlHelper htmlHelper, st...
    method Serialize (line 22) | public static MvcHtmlString Serialize(this HtmlHelper htmlHelper, stri...
    method Serialize (line 27) | internal static MvcHtmlString Serialize(this HtmlHelper htmlHelper, st...
    method SerializeInternal (line 32) | private static MvcHtmlString SerializeInternal(HtmlHelper htmlHelper, ...
    method SerializeInternal (line 37) | private static MvcHtmlString SerializeInternal(HtmlHelper htmlHelper, ...

FILE: src/Microsoft.Web.Mvc/ServerVariablesValueProviderFactory.cs
  class ServerVariablesValueProviderFactory (line 10) | public class ServerVariablesValueProviderFactory : ValueProviderFactory
    method GetValueProvider (line 12) | public override IValueProvider GetValueProvider(ControllerContext cont...

FILE: src/Microsoft.Web.Mvc/SessionValueProviderFactory.cs
  class SessionValueProviderFactory (line 12) | public class SessionValueProviderFactory : ValueProviderFactory
    method GetValueProvider (line 14) | public override IValueProvider GetValueProvider(ControllerContext cont...

FILE: src/Microsoft.Web.Mvc/SkipBindingAttribute.cs
  class SkipBindingAttribute (line 9) | [AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inher...
    method GetBinder (line 14) | public override IModelBinder GetBinder()
    class NullBinder (line 19) | private class NullBinder : IModelBinder
      method BindModel (line 21) | public object BindModel(ControllerContext controllerContext, ModelBi...

FILE: src/Microsoft.Web.Mvc/TempDataValueProviderFactory.cs
  class TempDataValueProviderFactory (line 11) | public class TempDataValueProviderFactory : ValueProviderFactory
    method GetValueProvider (line 13) | public override IValueProvider GetValueProvider(ControllerContext cont...
    type TempDataVoid (line 28) | private struct TempDataVoid
    class TempDataValueProvider (line 32) | private sealed class TempDataValueProvider : DictionaryValueProvider<T...
      method TempDataValueProvider (line 37) | public TempDataValueProvider(TempDataDictionary tempData)
      method GetValue (line 43) | public override ValueProviderResult GetValue(string key)
      method GetVoidDictionary (line 60) | private static Dictionary<string, TempDataVoid> GetVoidDictionary(Te...

FILE: src/Microsoft.Web.Mvc/TypeDescriptorHelper.cs
  class TypeDescriptorHelper (line 11) | internal static class TypeDescriptorHelper
    method Get (line 15) | public static ICustomTypeDescriptor Get(Type type)
    class MockMetadataProvider (line 22) | private sealed class MockMetadataProvider : AssociatedMetadataProvider
      method CreateMetadata (line 24) | protected override ModelMetadata CreateMetadata(IEnumerable<Attribut...
      method GetTypeDescriptor (line 29) | public new ICustomTypeDescriptor GetTypeDescriptor(Type type)

FILE: src/Microsoft.Web.Mvc/TypeHelpers.cs
  class TypeHelpers (line 9) | internal static class TypeHelpers
    method ExtractGenericInterface (line 11) | public static Type ExtractGenericInterface(Type queryType, Type interf...
    method GetTypeArgumentsIfMatch (line 17) | public static Type[] GetTypeArgumentsIfMatch(Type closedType, Type mat...
    method IsCompatibleObject (line 28) | public static bool IsCompatibleObject(Type type, object value)
    method IsNullableValueType (line 33) | public static bool IsNullableValueType(Type type)
    method TypeAllowsNullValue (line 38) | public static bool TypeAllowsNullValue(Type type)

FILE: src/Microsoft.Web.Mvc/UrlAttribute.cs
  class UrlAttribute (line 13) | [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
    method UrlAttribute (line 18) | public UrlAttribute()
    method GetClientValidationRules (line 24) | public IEnumerable<ModelClientValidationRule> GetClientValidationRules...
    method IsValid (line 33) | public override bool IsValid(object value)

FILE: src/Microsoft.Web.Mvc/ValueProviderUtil.cs
  class ValueProviderUtil (line 8) | internal static class ValueProviderUtil
    method IsPrefixMatch (line 10) | public static bool IsPrefixMatch(string prefix, string testString)

FILE: src/Microsoft.Web.Mvc/ViewExtensions.cs
  class ViewExtensions (line 14) | public static class ViewExtensions
    method RenderRoute (line 16) | public static void RenderRoute(this HtmlHelper helper, RouteValueDicti...
    method RenderAction (line 27) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...

FILE: src/Microsoft.Web.WebPages.OAuth/AuthenticationClientData.cs
  class AuthenticationClientData (line 13) | public class AuthenticationClientData
    method AuthenticationClientData (line 21) | public AuthenticationClientData(IAuthenticationClient authenticationCl...

FILE: src/Microsoft.Web.WebPages.OAuth/OAuthAccount.cs
  class OAuthAccount (line 13) | public class OAuthAccount
    method OAuthAccount (line 20) | public OAuthAccount(string provider, string providerUserId)

FILE: src/Microsoft.Web.WebPages.OAuth/OAuthWebSecurity.cs
  class OAuthWebSecurity (line 22) | public static class OAuthWebSecurity
    method RegisterFacebookClient (line 65) | public static void RegisterFacebookClient(string appId, string appSecret)
    method RegisterFacebookClient (line 76) | public static void RegisterFacebookClient(string appId, string appSecr...
    method RegisterFacebookClient (line 88) | public static void RegisterFacebookClient(string appId, string appSecr...
    method RegisterMicrosoftClient (line 98) | public static void RegisterMicrosoftClient(string clientId, string cli...
    method RegisterMicrosoftClient (line 109) | public static void RegisterMicrosoftClient(string clientId, string cli...
    method RegisterMicrosoftClient (line 121) | public static void RegisterMicrosoftClient(string clientId, string cli...
    method RegisterTwitterClient (line 131) | public static void RegisterTwitterClient(string consumerKey, string co...
    method RegisterTwitterClient (line 142) | public static void RegisterTwitterClient(string consumerKey, string co...
    method RegisterTwitterClient (line 154) | public static void RegisterTwitterClient(string consumerKey, string co...
    method RegisterLinkedInClient (line 165) | public static void RegisterLinkedInClient(string consumerKey, string c...
    method RegisterLinkedInClient (line 176) | public static void RegisterLinkedInClient(string consumerKey, string c...
    method RegisterLinkedInClient (line 188) | public static void RegisterLinkedInClient(string consumerKey, string c...
    method RegisterGoogleClient (line 197) | public static void RegisterGoogleClient()
    method RegisterGoogleClient (line 206) | public static void RegisterGoogleClient(string displayName)
    method RegisterGoogleClient (line 216) | public static void RegisterGoogleClient(string displayName, IDictionar...
    method RegisterYahooClient (line 224) | public static void RegisterYahooClient()
    method RegisterYahooClient (line 233) | public static void RegisterYahooClient(string displayName)
    method RegisterYahooClient (line 243) | public static void RegisterYahooClient(string displayName, IDictionary...
    method RegisterClient (line 252) | [CLSCompliant(false)]
    method RegisterClient (line 264) | [CLSCompliant(false)]
    method RequestAuthentication (line 290) | public static void RequestAuthentication(string provider)
    method RequestAuthentication (line 300) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method RequestAuthenticationCore (line 317) | internal static void RequestAuthenticationCore(HttpContextBase context...
    method VerifyAuthentication (line 327) | [CLSCompliant(false)]
    method VerifyAuthentication (line 337) | [CLSCompliant(false)]
    method VerifyAuthenticationCore (line 349) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method Login (line 380) | [SuppressMessage("Microsoft.Naming", "CA1726:UsePreferredTerms", Messa...
    method LoginCore (line 391) | internal static bool LoginCore(HttpContextBase context, string provide...
    method GetIsAuthenticatedWithOAuthCore (line 398) | internal static bool GetIsAuthenticatedWithOAuthCore(HttpContextBase c...
    method CreateOrUpdateAccount (line 409) | public static void CreateOrUpdateAccount(string providerName, string p...
    method GetUserName (line 421) | public static string GetUserName(string providerName, string providerU...
    method GetAccountsFromUserName (line 430) | public static ICollection<OAuthAccount> GetAccountsFromUserName(string...
    method HasLocalAccount (line 450) | public static bool HasLocalAccount(int userId)
    method DeleteAccount (line 462) | public static bool DeleteAccount(string providerName, string providerU...
    method GetOAuthClientData (line 482) | public static AuthenticationClientData GetOAuthClientData(string provi...
    method TryGetOAuthClientData (line 498) | public static bool TryGetOAuthClientData(string providerName, out Auth...
    method GetOAuthClient (line 508) | internal static IAuthenticationClient GetOAuthClient(string providerName)
    method TryGetOAuthClient (line 518) | internal static bool TryGetOAuthClient(string provider, out IAuthentic...
    method ClearProviders (line 535) | internal static void ClearProviders()
    method VerifyProvider (line 540) | private static ExtendedMembershipProvider VerifyProvider()
    method SerializeProviderUserId (line 557) | public static string SerializeProviderUserId(string providerName, stri...
    method TryDeserializeProviderUserId (line 579) | [SuppressMessage("Microsoft.Design", "CA1021:AvoidOutParameters", Mess...

FILE: src/Microsoft.Web.WebPages.OAuth/PreApplicationStartCode.cs
  class PreApplicationStartCode (line 12) | [EditorBrowsable(EditorBrowsableState.Never)]
    method Start (line 18) | public static void Start()

FILE: src/Microsoft.Web.WebPages.OAuth/Properties/WebResources.Designer.cs
  class WebResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method WebResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.Web.WebPages.OAuth/ProviderUserIdSerializationHelper.cs
  class ProviderUserIdSerializationHelper (line 11) | internal static class ProviderUserIdSerializationHelper
    method ProtectData (line 16) | [SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects mul...
    method UnprotectData (line 34) | [SuppressMessage("Microsoft.Usage", "CA2202:Do not dispose objects mul...

FILE: src/Microsoft.Web.WebPages.OAuth/Resources/OAuthResources.Designer.cs
  class OAuthResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method OAuthResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.Web.WebPages.OAuth/WebPagesOAuthDataProvider.cs
  class WebPagesOAuthDataProvider (line 12) | internal class WebPagesOAuthDataProvider : IOpenAuthDataProvider
    method VerifyProvider (line 14) | private static ExtendedMembershipProvider VerifyProvider()
    method GetUserNameFromOpenAuth (line 24) | public string GetUserNameFromOpenAuth(string openAuthProvider, string ...

FILE: src/Microsoft.Web.WebPages.OAuth/WebPagesOAuthTokenManager.cs
  class WebPagesOAuthTokenManager (line 16) | internal class WebPagesOAuthTokenManager : IOAuthTokenManager
    method VerifyProvider (line 18) | private static ExtendedMembershipProvider VerifyProvider()
    method GetTokenSecret (line 35) | public string GetTokenSecret(string token)
    method ReplaceRequestTokenWithAccessToken (line 51) | public void ReplaceRequestTokenWithAccessToken(string requestToken, st...
    method StoreRequestToken (line 76) | public void StoreRequestToken(string requestToken, string requestToken...

FILE: src/System.Net.Http.Formatting.ns1_3/ICloneable.cs
  type ICloneable (line 5) | internal interface ICloneable
    method Clone (line 7) | object Clone();

FILE: src/System.Net.Http.Formatting.ns1_3/MediaTypeHeaderValueExtensions.cs
  class MediaTypeHeaderValueExtensions (line 9) | internal static class MediaTypeHeaderValueExtensions
    method Clone (line 11) | public static MediaTypeHeaderValue Clone(this MediaTypeHeaderValue med...

FILE: src/System.Net.Http.Formatting/ByteRangeStreamContent.cs
  class ByteRangeStreamContent (line 22) | public class ByteRangeStreamContent : HttpContent
    method ByteRangeStreamContent (line 43) | public ByteRangeStreamContent(Stream content, RangeHeaderValue range, ...
    method ByteRangeStreamContent (line 58) | public ByteRangeStreamContent(Stream content, RangeHeaderValue range, ...
    method ByteRangeStreamContent (line 72) | public ByteRangeStreamContent(Stream content, RangeHeaderValue range, ...
    method ByteRangeStreamContent (line 87) | public ByteRangeStreamContent(Stream content, RangeHeaderValue range, ...
    method SerializeToStreamAsync (line 185) | protected override Task SerializeToStreamAsync(Stream stream, Transpor...
    method TryComputeLength (line 194) | protected override bool TryComputeLength(out long length)
    method Dispose (line 207) | protected override void Dispose(bool disposing)

FILE: src/System.Net.Http.Formatting/CloneableExtensions.cs
  class CloneableExtensions (line 6) | internal static class CloneableExtensions
    method Clone (line 14) | internal static T Clone<T>(this T value) where T : ICloneable

FILE: src/System.Net.Http.Formatting/Formatting/BaseJsonMediaTypeFormatter.cs
  class BaseJsonMediaTypeFormatter (line 20) | public abstract class BaseJsonMediaTypeFormatter : MediaTypeFormatter
    method BaseJsonMediaTypeFormatter (line 32) | protected BaseJsonMediaTypeFormatter()
    method BaseJsonMediaTypeFormatter (line 47) | [SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethod...
    method CreateDefaultSerializerSettings (line 102) | public JsonSerializerSettings CreateDefaultSerializerSettings()
    method CanReadType (line 121) | public override bool CanReadType(Type type)
    method CanWriteType (line 137) | public override bool CanWriteType(Type type)
    method ReadFromStreamAsync (line 156) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadFromStream (line 179) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadFromStream (line 227) | public virtual object ReadFromStream(Type type, Stream readStream, Enc...
    method CreateJsonReaderInternal (line 280) | private JsonReader CreateJsonReaderInternal(Type type, Stream readStre...
    method CreateJsonReader (line 306) | public abstract JsonReader CreateJsonReader(Type type, Stream readStre...
    method CreateJsonSerializerInternal (line 308) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method CreateJsonSerializer (line 337) | public virtual JsonSerializer CreateJsonSerializer()
    method WriteToStreamAsync (line 344) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method WriteToStream (line 372) | private void WriteToStream(Type type, object value, Stream writeStream...
    method WriteToStream (line 393) | public virtual void WriteToStream(Type type, object value, Stream writ...
    method CreateJsonWriterInternal (line 420) | private JsonWriter CreateJsonWriterInternal(Type type, Stream writeStr...
    method CreateJsonWriter (line 446) | public abstract JsonWriter CreateJsonWriter(Type type, Stream writeStr...

FILE: src/System.Net.Http.Formatting/Formatting/BsonMediaTypeFormatter.cs
  class BsonMediaTypeFormatter (line 21) | public class BsonMediaTypeFormatter : BaseJsonMediaTypeFormatter
    method BsonMediaTypeFormatter (line 28) | public BsonMediaTypeFormatter()
    method BsonMediaTypeFormatter (line 38) | protected BsonMediaTypeFormatter(BsonMediaTypeFormatter formatter)
    method ReadFromStreamAsync (line 77) | public override Task<object> ReadFromStreamAsync(Type type, Stream rea...
    method ReadFromStream (line 105) | public override object ReadFromStream(Type type, Stream readStream, En...
    method CreateJsonReader (line 179) | public override JsonReader CreateJsonReader(Type type, Stream readStre...
    method WriteToStream (line 216) | public override void WriteToStream(Type type, object value, Stream wri...
    method CreateJsonWriter (line 274) | public override JsonWriter CreateJsonWriter(Type type, Stream writeStr...
    method IsSimpleType (line 297) | private static bool IsSimpleType(Type type)

FILE: src/System.Net.Http.Formatting/Formatting/BufferedMediaTypeFormatter.cs
  class BufferedMediaTypeFormatter (line 20) | public abstract class BufferedMediaTypeFormatter : MediaTypeFormatter
    method BufferedMediaTypeFormatter (line 30) | protected BufferedMediaTypeFormatter()
    method BufferedMediaTypeFormatter (line 38) | protected BufferedMediaTypeFormatter(BufferedMediaTypeFormatter format...
    method WriteToStream (line 72) | public virtual void WriteToStream(Type type, object value, Stream writ...
    method WriteToStream (line 89) | public virtual void WriteToStream(Type type, object value, Stream writ...
    method ReadFromStream (line 106) | public virtual object ReadFromStream(Type type, Stream readStream, Htt...
    method ReadFromStream (line 123) | public virtual object ReadFromStream(Type type, Stream readStream, Htt...
    method WriteToStreamAsync (line 129) | public sealed override Task WriteToStreamAsync(Type type, object value...
    method WriteToStreamAsync (line 135) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method WriteToStreamSync (line 160) | private void WriteToStreamSync(Type type, object value, Stream writeSt...
    method ReadFromStreamAsync (line 169) | public sealed override Task<object> ReadFromStreamAsync(Type type, Str...
    method ReadFromStreamAsync (line 175) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadFromStreamSync (line 199) | private object ReadFromStreamSync(Type type, Stream readStream, HttpCo...
    method GetBufferStream (line 218) | private static Stream GetBufferStream(Stream innerStream, int bufferSize)

FILE: src/System.Net.Http.Formatting/Formatting/ContentNegotiationResult.cs
  class ContentNegotiationResult (line 14) | public class ContentNegotiationResult
    method ContentNegotiationResult (line 23) | public ContentNegotiationResult(MediaTypeFormatter formatter, MediaTyp...

FILE: src/System.Net.Http.Formatting/Formatting/DefaultContentNegotiator.cs
  class DefaultContentNegotiator (line 18) | public class DefaultContentNegotiator : IContentNegotiator
    method DefaultContentNegotiator (line 20) | public DefaultContentNegotiator()
    method DefaultContentNegotiator (line 34) | public DefaultContentNegotiator(bool excludeMatchOnTypeOnly)
    method Negotiate (line 56) | public virtual ContentNegotiationResult Negotiate(Type type, HttpReque...
    method ComputeFormatterMatches (line 105) | protected virtual Collection<MediaTypeFormatterMatch> ComputeFormatter...
    method SelectResponseMediaTypeFormatter (line 184) | protected virtual MediaTypeFormatterMatch SelectResponseMediaTypeForma...
    method SelectResponseCharacterEncoding (line 299) | protected virtual Encoding SelectResponseCharacterEncoding(HttpRequest...
    method MatchMediaTypeMapping (line 345) | protected virtual MediaTypeFormatterMatch MatchMediaTypeMapping(HttpRe...
    method MatchAcceptHeader (line 376) | protected virtual MediaTypeFormatterMatch MatchAcceptHeader(IEnumerabl...
    method MatchRequestMediaType (line 428) | protected virtual MediaTypeFormatterMatch MatchRequestMediaType(HttpRe...
    method ShouldMatchOnType (line 467) | protected virtual bool ShouldMatchOnType(IEnumerable<MediaTypeWithQual...
    method MatchType (line 483) | protected virtual MediaTypeFormatterMatch MatchType(Type type, MediaTy...
    method SortMediaTypeWithQualityHeaderValuesByQFactor (line 512) | protected virtual IEnumerable<MediaTypeWithQualityHeaderValue> SortMed...
    method SortStringWithQualityHeaderValuesByQFactor (line 537) | protected virtual IEnumerable<StringWithQualityHeaderValue> SortString...
    method UpdateBestMatch (line 560) | protected virtual MediaTypeFormatterMatch UpdateBestMatch(MediaTypeFor...
    method GetWritingFormatters (line 575) | private static MediaTypeFormatter[] GetWritingFormatters(IEnumerable<M...

FILE: src/System.Net.Http.Formatting/Formatting/DelegatingEnumerable.cs
  class DelegatingEnumerable (line 16) | [SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrec...
    method DelegatingEnumerable (line 24) | public DelegatingEnumerable()
    method DelegatingEnumerable (line 33) | public DelegatingEnumerable(IEnumerable<T> source)
    method GetEnumerator (line 46) | public IEnumerator<T> GetEnumerator()
    method Add (line 55) | [SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", J...
    method GetEnumerator (line 65) | IEnumerator IEnumerable.GetEnumerator()

FILE: src/System.Net.Http.Formatting/Formatting/FormDataCollection.cs
  class FormDataCollection (line 22) | public class FormDataCollection : IEnumerable<KeyValuePair<string, string>>
    method FormDataCollection (line 33) | [SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMe...
    method FormDataCollection (line 47) | public FormDataCollection(Uri uri)
    method FormDataCollection (line 67) | [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "...
    method ParseQueryString (line 87) | private static IEnumerable<KeyValuePair<string, string>> ParseQueryStr...
    method ReadAsNameValueCollection (line 115) | public NameValueCollection ReadAsNameValueCollection()
    method Get (line 130) | public string Get(string key)
    method GetValues (line 138) | public string[] GetValues(string key)
    method GetEnumerator (line 143) | public IEnumerator<KeyValuePair<string, string>> GetEnumerator()
    method GetEnumerator (line 148) | IEnumerator IEnumerable.GetEnumerator()

FILE: src/System.Net.Http.Formatting/Formatting/FormUrlEncodedJson.cs
  class FormUrlEncodedJson (line 21) | internal static class FormUrlEncodedJson
    method Parse (line 39) | public static JObject Parse(IEnumerable<KeyValuePair<string, string>> ...
    method Parse (line 53) | public static JObject Parse(IEnumerable<KeyValuePair<string, string>> ...
    method TryParse (line 67) | public static bool TryParse(IEnumerable<KeyValuePair<string, string>> ...
    method TryParse (line 82) | public static bool TryParse(IEnumerable<KeyValuePair<string, string>> ...
    method ParseInternal (line 97) | private static JObject ParseInternal(IEnumerable<KeyValuePair<string, ...
    method GetPath (line 149) | private static string[] GetPath(string key, int maxDepth, bool throwOn...
    method ValidateQueryString (line 189) | private static bool ValidateQueryString(string key, bool throwOnError)
    method Insert (line 244) | private static bool Insert(JObject root, string[] path, string value, ...
    method AddToObject (line 316) | private static bool AddToObject(JObject obj, string[] path, string val...
    method AddToArray (line 388) | private static bool AddToArray(JObject parent, string[] path, string v...
    method GetIndex (line 423) | private static string GetIndex(JObject jsonObject, bool throwOnError)
    method FixContiguousArrays (line 452) | private static void FixContiguousArrays(JToken jv)
    method FixSingleContiguousArray (line 488) | private static JToken FixSingleContiguousArray(JToken original)
    method CanBecomeArray (line 510) | private static bool CanBecomeArray(List<string> keys, out List<string>...
    method BuildPathString (line 559) | private static string BuildPathString(string[] path, int i)
    class ArrayCandidate (line 576) | private class ArrayCandidate
      method ArrayCandidate (line 583) | public ArrayCandidate(int key, string value)

FILE: src/System.Net.Http.Formatting/Formatting/FormUrlEncodedMediaTypeFormatter.cs
  class FormUrlEncodedMediaTypeFormatter (line 18) | public class FormUrlEncodedMediaTypeFormatter : MediaTypeFormatter
    method FormUrlEncodedMediaTypeFormatter (line 30) | public FormUrlEncodedMediaTypeFormatter()
    method FormUrlEncodedMediaTypeFormatter (line 40) | protected FormUrlEncodedMediaTypeFormatter(FormUrlEncodedMediaTypeForm...
    method CanReadType (line 115) | public override bool CanReadType(Type type)
    method CanWriteType (line 132) | public override bool CanWriteType(Type type)
    method ReadFromStreamAsync (line 151) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadFromStream (line 174) | private object ReadFromStream(Type type, Stream readStream)
    method ReadFormUrlEncoded (line 202) | private static IEnumerable<KeyValuePair<string, string>> ReadFormUrlEn...

FILE: src/System.Net.Http.Formatting/Formatting/IContentNegotiator.cs
  type IContentNegotiator (line 13) | public interface IContentNegotiator
    method Negotiate (line 29) | ContentNegotiationResult Negotiate(Type type, HttpRequestMessage reque...

FILE: src/System.Net.Http.Formatting/Formatting/IFormatterLogger.cs
  type IFormatterLogger (line 9) | public interface IFormatterLogger
    method LogError (line 16) | void LogError(string errorPath, string errorMessage);
    method LogError (line 23) | void LogError(string errorPath, Exception exception);

FILE: src/System.Net.Http.Formatting/Formatting/IRequiredMemberSelector.cs
  type IRequiredMemberSelector (line 11) | public interface IRequiredMemberSelector
    method IsRequiredMember (line 18) | bool IsRequiredMember(MemberInfo member);

FILE: src/System.Net.Http.Formatting/Formatting/JsonContractResolver.cs
  class JsonContractResolver (line 16) | public class JsonContractResolver : DefaultContractResolver
    method JsonContractResolver (line 24) | public JsonContractResolver(MediaTypeFormatter formatter)
    method ConfigureProperty (line 40) | private void ConfigureProperty(MemberInfo member, JsonProperty property)
    method CreateProperty (line 55) | protected override JsonProperty CreateProperty(MemberInfo member, Memb...

FILE: src/System.Net.Http.Formatting/Formatting/JsonMediaTypeFormatter.cs
  class JsonMediaTypeFormatter (line 25) | public class JsonMediaTypeFormatter : BaseJsonMediaTypeFormatter
    method JsonMediaTypeFormatter (line 34) | public JsonMediaTypeFormatter()
    method JsonMediaTypeFormatter (line 48) | protected JsonMediaTypeFormatter(JsonMediaTypeFormatter formatter)
    method CreateJsonReader (line 102) | public override JsonReader CreateJsonReader(Type type, Stream readStre...
    method CreateJsonWriter (line 123) | public override JsonWriter CreateJsonWriter(Type type, Stream writeStr...
    method CanReadType (line 150) | public override bool CanReadType(Type type)
    method CanWriteType (line 173) | public override bool CanWriteType(Type type)
    method ReadFromStream (line 198) | public override object ReadFromStream(Type type, Stream readStream, En...
    method WriteToStreamAsync (line 241) | public override Task WriteToStreamAsync(Type type, object value, Strea...
    method WriteToStream (line 263) | public override void WriteToStream(Type type, object value, Stream wri...
    method WriteObject (line 310) | private void WriteObject(Stream stream, Type type, object value)
    method CreateDataContractSerializer (line 321) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method CreateDataContractSerializer (line 383) | public virtual DataContractJsonSerializer CreateDataContractSerializer...
    method GetDataContractSerializer (line 393) | private DataContractJsonSerializer GetDataContractSerializer(Type type)

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeConstants.cs
  class MediaTypeConstants (line 11) | internal static class MediaTypeConstants

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeFormatter.cs
  class MediaTypeFormatter (line 21) | public abstract class MediaTypeFormatter
    method MediaTypeFormatter (line 42) | protected MediaTypeFormatter()
    method MediaTypeFormatter (line 56) | protected MediaTypeFormatter(MediaTypeFormatter formatter)
    method ReadFromStreamAsync (line 169) | public virtual Task<object> ReadFromStreamAsync(Type type, Stream read...
    method ReadFromStreamAsync (line 192) | public virtual Task<object> ReadFromStreamAsync(Type type, Stream read...
    method WriteToStreamAsync (line 222) | public virtual Task WriteToStreamAsync(Type type, object value, Stream...
    method WriteToStreamAsync (line 250) | public virtual Task WriteToStreamAsync(Type type, object value, Stream...
    method TryGetDelegatingType (line 256) | private static bool TryGetDelegatingType(Type interfaceType, ref Type ...
    method InitializeDefaultCollectionKeySize (line 272) | private static int InitializeDefaultCollectionKeySize()
    method TryGetDelegatingTypeForIEnumerableGenericOrSame (line 282) | internal static bool TryGetDelegatingTypeForIEnumerableGenericOrSame(r...
    method TryGetDelegatingTypeForIQueryableGenericOrSame (line 292) | internal static bool TryGetDelegatingTypeForIQueryableGenericOrSame(re...
    method GetTypeRemappingConstructor (line 297) | internal static ConstructorInfo GetTypeRemappingConstructor(Type type)
    method SelectCharacterEncoding (line 310) | public Encoding SelectCharacterEncoding(HttpContentHeaders contentHead...
    method SetDefaultContentHeaders (line 367) | public virtual void SetDefaultContentHeaders(Type type, HttpContentHea...
    method GetPerRequestFormatterInstance (line 424) | public virtual MediaTypeFormatter GetPerRequestFormatterInstance(Type ...
    method CanReadType (line 447) | public abstract bool CanReadType(Type type);
    method CanWriteType (line 458) | public abstract bool CanWriteType(Type type);
    method GetOrAddDelegatingType (line 460) | private static Type GetOrAddDelegatingType(Type type, Type genericType)
    method GetDefaultValueForType (line 480) | public static object GetDefaultValueForType(Type type)
    method WritePreamble (line 494) | private protected static void WritePreamble(Stream stream, Encoding en...
    class MediaTypeHeaderValueCollection (line 507) | internal class MediaTypeHeaderValueCollection : Collection<MediaTypeHe...
      method MediaTypeHeaderValueCollection (line 511) | internal MediaTypeHeaderValueCollection(IList<MediaTypeHeaderValue> ...
      method InsertItem (line 521) | protected override void InsertItem(int index, MediaTypeHeaderValue i...
      method SetItem (line 532) | protected override void SetItem(int index, MediaTypeHeaderValue item)
      method ValidateMediaType (line 538) | private static void ValidateMediaType(MediaTypeHeaderValue item)

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeFormatterCollection.cs
  class MediaTypeFormatterCollection (line 17) | public class MediaTypeFormatterCollection : Collection<MediaTypeFormatter>
    method MediaTypeFormatterCollection (line 30) | public MediaTypeFormatterCollection()
    method MediaTypeFormatterCollection (line 39) | public MediaTypeFormatterCollection(IEnumerable<MediaTypeFormatter> fo...
    method AddRange (line 90) | public void AddRange(IEnumerable<MediaTypeFormatter> items)
    method InsertRange (line 112) | public void InsertRange(int index, IEnumerable<MediaTypeFormatter> items)
    method FindReader (line 131) | public MediaTypeFormatter FindReader(Type type, MediaTypeHeaderValue m...
    method FindWriter (line 165) | public MediaTypeFormatter FindWriter(Type type, MediaTypeHeaderValue m...
    method IsTypeExcludedFromValidation (line 198) | public static bool IsTypeExcludedFromValidation(Type type)
    method ClearItems (line 209) | protected override void ClearItems()
    method InsertItem (line 215) | protected override void InsertItem(int index, MediaTypeFormatter item)
    method RemoveItem (line 221) | protected override void RemoveItem(int index)
    method SetItem (line 227) | protected override void SetItem(int index, MediaTypeFormatter item)
    method OnChanging (line 233) | private void OnChanging()
    method GetWritingFormatters (line 244) | private MediaTypeFormatter[] GetWritingFormatters()
    method CreateDefaultFormatters (line 253) | private static IEnumerable<MediaTypeFormatter> CreateDefaultFormatters()
    method VerifyAndSetFormatters (line 267) | private void VerifyAndSetFormatters(IEnumerable<MediaTypeFormatter> fo...

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeFormatterExtensions.cs
  class MediaTypeFormatterExtensions (line 13) | [EditorBrowsable(EditorBrowsableState.Never)]
    method AddQueryStringMapping (line 27) | public static void AddQueryStringMapping(
    method AddQueryStringMapping (line 53) | public static void AddQueryStringMapping(
    method AddRequestHeaderMapping (line 84) | public static void AddRequestHeaderMapping(
    method AddRequestHeaderMapping (line 117) | public static void AddRequestHeaderMapping(

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeFormatterMatch.cs
  class MediaTypeFormatterMatch (line 12) | public class MediaTypeFormatterMatch
    method MediaTypeFormatterMatch (line 21) | public MediaTypeFormatterMatch(MediaTypeFormatter formatter, MediaType...

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeFormatterMatchRanking.cs
  type MediaTypeFormatterMatchRanking (line 10) | public enum MediaTypeFormatterMatchRanking

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeHeaderValueExtensions.cs
  class MediaTypeHeaderValueExtensions (line 15) | internal static class MediaTypeHeaderValueExtensions
    method IsSubsetOf (line 28) | public static bool IsSubsetOf(this MediaTypeHeaderValue mediaType1, Me...
    method IsSubsetOf (line 46) | public static bool IsSubsetOf(this MediaTypeHeaderValue mediaType1, Me...

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeHeaderValueRange.cs
  type MediaTypeHeaderValueRange (line 6) | internal enum MediaTypeHeaderValueRange

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeMapping.cs
  class MediaTypeMapping (line 14) | public abstract class MediaTypeMapping
    method MediaTypeMapping (line 25) | protected MediaTypeMapping(MediaTypeHeaderValue mediaType)
    method MediaTypeMapping (line 44) | protected MediaTypeMapping(string mediaType)
    method TryMatchMediaType (line 75) | public abstract double TryMatchMediaType(HttpRequestMessage request);

FILE: src/System.Net.Http.Formatting/Formatting/MediaTypeWithQualityHeaderValueComparer.cs
  class MediaTypeWithQualityHeaderValueComparer (line 14) | internal class MediaTypeWithQualityHeaderValueComparer : IComparer<Media...
    method MediaTypeWithQualityHeaderValueComparer (line 18) | private MediaTypeWithQualityHeaderValueComparer()
    method Compare (line 37) | public int Compare(MediaTypeWithQualityHeaderValue mediaType1, MediaTy...
    method CompareBasedOnQualityFactor (line 89) | private static int CompareBasedOnQualityFactor(MediaTypeWithQualityHea...

FILE: src/System.Net.Http.Formatting/Formatting/ParsedMediaTypeHeaderValue.cs
  type ParsedMediaTypeHeaderValue (line 10) | internal struct ParsedMediaTypeHeaderValue
    method ParsedMediaTypeHeaderValue (line 20) | public ParsedMediaTypeHeaderValue(MediaTypeHeaderValue mediaTypeHeader...
    method TypesEqual (line 53) | public bool TypesEqual(ref ParsedMediaTypeHeaderValue other)
    method SubTypesEqual (line 62) | public bool SubTypesEqual(ref ParsedMediaTypeHeaderValue other)

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/FormUrlEncodedParser.cs
  class FormUrlEncodedParser (line 16) | internal class FormUrlEncodedParser
    method FormUrlEncodedParser (line 31) | public FormUrlEncodedParser(ICollection<KeyValuePair<string, string>> ...
    type NameValueState (line 49) | private enum NameValueState
    method ParseBuffer (line 65) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ParseNameValuePairs (line 115) | [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveCo...
    method CopyCurrent (line 226) | private ParserState CopyCurrent(ParserState parseState)
    class CurrentNameValuePair (line 248) | private class CurrentNameValuePair
      method CopyTo (line 276) | public void CopyTo(ICollection<KeyValuePair<string, string>> nameVal...
      method CopyNameOnlyTo (line 291) | public void CopyNameOnlyTo(ICollection<KeyValuePair<string, string>>...
      method Clear (line 302) | private void Clear()

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/HttpRequestHeaderParser.cs
  class HttpRequestHeaderParser (line 13) | internal class HttpRequestHeaderParser
    method HttpRequestHeaderParser (line 28) | public HttpRequestHeaderParser(HttpUnsortedRequest httpRequest)
    method HttpRequestHeaderParser (line 39) | public HttpRequestHeaderParser(HttpUnsortedRequest httpRequest, int ma...
    type HttpRequestState (line 55) | private enum HttpRequestState
    method ParseBuffer (line 68) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/HttpRequestLineParser.cs
  class HttpRequestLineParser (line 14) | internal class HttpRequestLineParser
    method HttpRequestLineParser (line 31) | public HttpRequestLineParser(HttpUnsortedRequest httpRequest, int maxR...
    type HttpRequestLineState (line 48) | private enum HttpRequestLineState
    method ParseBuffer (line 67) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ParseRequestLine (line 106) | [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveCo...

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/HttpResponseHeaderParser.cs
  class HttpResponseHeaderParser (line 13) | internal class HttpResponseHeaderParser
    method HttpResponseHeaderParser (line 28) | public HttpResponseHeaderParser(HttpUnsortedResponse httpResponse)
    method HttpResponseHeaderParser (line 39) | public HttpResponseHeaderParser(HttpUnsortedResponse httpResponse, int...
    type HttpResponseState (line 55) | private enum HttpResponseState
    method ParseBuffer (line 68) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/HttpStatusLineParser.cs
  class HttpStatusLineParser (line 15) | internal class HttpStatusLineParser
    method HttpStatusLineParser (line 33) | public HttpStatusLineParser(HttpUnsortedResponse httpResponse, int max...
    type HttpStatusLineState (line 50) | private enum HttpStatusLineState
    method ParseBuffer (line 69) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ParseStatusLine (line 108) | [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveCo...

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/InternetMessageFormatHeaderParser.cs
  class InternetMessageFormatHeaderParser (line 16) | internal class InternetMessageFormatHeaderParser
    method InternetMessageFormatHeaderParser (line 33) | public InternetMessageFormatHeaderParser(HttpHeaders headers, int maxH...
    method InternetMessageFormatHeaderParser (line 50) | public InternetMessageFormatHeaderParser(HttpHeaders headers, int maxH...
    type HeaderFieldState (line 69) | private enum HeaderFieldState
    method ParseBuffer (line 86) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ParseHeaderFields (line 126) | [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveCo...
    class CurrentHeaderFieldStore (line 288) | private class CurrentHeaderFieldStore
      method CopyTo (line 319) | public void CopyTo(HttpHeaders headers, bool ignoreHeaderValidation)
      method IsEmpty (line 346) | public bool IsEmpty()
      method Clear (line 354) | private void Clear()

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/MimeMultipartBodyPartParser.cs
  class MimeMultipartBodyPartParser (line 18) | internal class MimeMultipartBodyPartParser : IDisposable
    method MimeMultipartBodyPartParser (line 44) | public MimeMultipartBodyPartParser(HttpContent content, MultipartStrea...
    method MimeMultipartBodyPartParser (line 56) | public MimeMultipartBodyPartParser(
    method IsMimeMultipartContent (line 82) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method Dispose (line 100) | public void Dispose()
    method ParseBuffer (line 113) | public IEnumerable<MimeBodyPart> ParseBuffer(byte[] data, int bytesRead)
    method Dispose (line 208) | protected void Dispose(bool disposing)
    method ValidateArguments (line 217) | private static string ValidateArguments(HttpContent content, long maxM...
    method CleanupCurrentBodyPart (line 282) | private void CleanupCurrentBodyPart()

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/MimeMultipartParser.cs
  class MimeMultipartParser (line 16) | internal class MimeMultipartParser
    method MimeMultipartParser (line 41) | public MimeMultipartParser(string boundary, long maxMessageSize)
    type BodyPartState (line 81) | private enum BodyPartState
    type MessageState (line 93) | private enum MessageState
    type State (line 103) | public enum State
    method CanParseMore (line 126) | public bool CanParseMore(int bytesRead, int bytesConsumed)
    method ParseBuffer (line 162) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ParseBodyPart (line 212) | [SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveCo...
    class CurrentBodyPartStore (line 539) | [DebuggerDisplay("{DebuggerToString()}")]
      method CurrentBodyPartStore (line 563) | public CurrentBodyPartStore(string referenceBoundary)
      method ResetBoundaryOffset (line 621) | public void ResetBoundaryOffset()
      method ResetBoundary (line 629) | public void ResetBoundary()
      method AppendBoundary (line 648) | public void AppendBoundary(byte data)
      method AppendBoundary (line 659) | public bool AppendBoundary(byte[] data, int offset, int count)
      method GetDiscardedBoundary (line 690) | public ArraySegment<byte> GetDiscardedBoundary()
      method IsBoundaryValid (line 708) | public bool IsBoundaryValid()
      method IsBoundaryComplete (line 750) | public bool IsBoundaryComplete()
      method ClearBodyPart (line 774) | public void ClearBodyPart()
      method ClearAll (line 782) | public void ClearAll()
      method DebuggerToString (line 793) | [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPriva...

FILE: src/System.Net.Http.Formatting/Formatting/Parsers/ParserState.cs
  type ParserState (line 9) | internal enum ParserState

FILE: src/System.Net.Http.Formatting/Formatting/QueryStringMapping.cs
  class QueryStringMapping (line 13) | public class QueryStringMapping : MediaTypeMapping
    method QueryStringMapping (line 24) | public QueryStringMapping(string queryStringParameterName, string quer...
    method QueryStringMapping (line 37) | public QueryStringMapping(string queryStringParameterName, string quer...
    method TryMatchMediaType (line 60) | public override double TryMatchMediaType(HttpRequestMessage request)
    method GetQueryString (line 71) | private static NameValueCollection GetQueryString(Uri uri)
    method Initialize (line 81) | private void Initialize(string queryStringParameterName, string queryS...
    method DoesQueryStringMatch (line 97) | private bool DoesQueryStringMatch(NameValueCollection queryString)

FILE: src/System.Net.Http.Formatting/Formatting/RequestHeaderMapping.cs
  class RequestHeaderMapping (line 18) | public class RequestHeaderMapping : MediaTypeMapping
    method RequestHeaderMapping (line 30) | public RequestHeaderMapping(string headerName, string headerValue, Str...
    method RequestHeaderMapping (line 46) | public RequestHeaderMapping(string headerName, string headerValue, Str...
    method TryMatchMediaType (line 87) | public override double TryMatchMediaType(HttpRequestMessage request)
    method MatchHeaderValue (line 97) | private static double MatchHeaderValue(HttpRequestMessage request, str...
    method Initialize (line 128) | private void Initialize(string headerName, string headerValue, StringC...

FILE: src/System.Net.Http.Formatting/Formatting/StringComparisonHelper.cs
  class StringComparisonHelper (line 12) | internal static class StringComparisonHelper
    method IsDefined (line 22) | public static bool IsDefined(StringComparison value)
    method Validate (line 40) | public static void Validate(StringComparison value, string parameterName)

FILE: src/System.Net.Http.Formatting/Formatting/StringWithQualityHeaderValueComparer.cs
  class StringWithQualityHeaderValueComparer (line 17) | internal class StringWithQualityHeaderValueComparer : IComparer<StringWi...
    method StringWithQualityHeaderValueComparer (line 22) | private StringWithQualityHeaderValueComparer()
    method Compare (line 41) | public int Compare(StringWithQualityHeaderValue stringWithQuality1,

FILE: src/System.Net.Http.Formatting/Formatting/XmlHttpRequestHeaderMapping.cs
  class XmlHttpRequestHeaderMapping (line 14) | public class XmlHttpRequestHeaderMapping : RequestHeaderMapping
    method XmlHttpRequestHeaderMapping (line 19) | public XmlHttpRequestHeaderMapping() :
    method TryMatchMediaType (line 34) | public override double TryMatchMediaType(HttpRequestMessage request)

FILE: src/System.Net.Http.Formatting/Formatting/XmlMediaTypeFormatter.cs
  class XmlMediaTypeFormatter (line 24) | public class XmlMediaTypeFormatter : MediaTypeFormatter
    method XmlMediaTypeFormatter (line 32) | public XmlMediaTypeFormatter()
    method XmlMediaTypeFormatter (line 53) | protected XmlMediaTypeFormatter(XmlMediaTypeFormatter formatter)
    method SetSerializer (line 133) | public void SetSerializer(Type type, XmlObjectSerializer serializer)
    method SetSerializer (line 144) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi...
    method SetSerializer (line 156) | public void SetSerializer(Type type, XmlSerializer serializer)
    method SetSerializer (line 167) | [SuppressMessage("Microsoft.Design", "CA1004:GenericMethodsShouldProvi...
    method RemoveSerializer (line 181) | public bool RemoveSerializer(Type type)
    method CanReadType (line 198) | public override bool CanReadType(Type type)
    method CanWriteType (line 219) | public override bool CanWriteType(Type type)
    method ReadFromStreamAsync (line 252) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadFromStream (line 275) | private object ReadFromStream(Type type, Stream readStream, HttpConten...
    method GetDeserializer (line 324) | [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelle...
    method CreateXmlReader (line 336) | protected internal virtual XmlReader CreateXmlReader(Stream readStream...
    method WriteToStreamAsync (line 351) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method WriteToStream (line 379) | private void WriteToStream(Type type, object value, Stream writeStream...
    method GetSerializer (line 424) | protected internal virtual object GetSerializer(Type type, object valu...
    method CreateXmlWriter (line 435) | protected internal virtual XmlWriter CreateXmlWriter(Stream writeStrea...
    method CreateXmlSerializer (line 459) | public virtual XmlSerializer CreateXmlSerializer(Type type)
    method CreateDataContractSerializer (line 469) | public virtual DataContractSerializer CreateDataContractSerializer(Typ...
    method InvokeCreateXmlReader (line 477) | [EditorBrowsable(EditorBrowsableState.Never)]
    method InvokeCreateXmlWriter (line 486) | [EditorBrowsable(EditorBrowsableState.Never)]
    method InvokeGetDeserializer (line 495) | [EditorBrowsable(EditorBrowsableState.Never)]
    method InvokeGetSerializer (line 504) | [EditorBrowsable(EditorBrowsableState.Never)]
    method CreateDefaultSerializer (line 510) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method GetCachedSerializer (line 574) | private object GetCachedSerializer(Type type, bool throwOnError)
    method VerifyAndSetSerializer (line 587) | private void VerifyAndSetSerializer(Type type, object serializer)
    method SetSerializerInternal (line 602) | private void SetSerializerInternal(Type type, object serializer)
    method GetSerializerForType (line 610) | private object GetSerializerForType(Type type)
    method ThrowInvalidSerializerException (line 630) | private static void ThrowInvalidSerializerException(object serializer,...

FILE: src/System.Net.Http.Formatting/FormattingUtilities.cs
  class FormattingUtilities (line 18) | internal static class FormattingUtilities
    method IsJTokenType (line 131) | public static bool IsJTokenType(Type type)
    method CreateEmptyContentHeaders (line 141) | public static HttpContentHeaders CreateEmptyContentHeaders()
    method CreateDefaultReaderQuotas (line 167) | public static XmlDictionaryReaderQuotas CreateDefaultReaderQuotas()
    method UnquoteToken (line 184) | public static string UnquoteToken(string token)
    method ValidateHeaderToken (line 199) | public static bool ValidateHeaderToken(string token)
    method DateToString (line 217) | public static string DateToString(DateTimeOffset dateTime)
    method TryParseDate (line 223) | public static bool TryParseDate(string input, out DateTimeOffset result)
    method TryParseInt32 (line 236) | public static bool TryParseInt32(string value, out int result)

FILE: src/System.Net.Http.Formatting/Handlers/HttpProgressEventArgs.cs
  class HttpProgressEventArgs (line 11) | public class HttpProgressEventArgs : ProgressChangedEventArgs
    method HttpProgressEventArgs (line 20) | public HttpProgressEventArgs(int progressPercentage, object userToken,...

FILE: src/System.Net.Http.Formatting/Handlers/ProgressContent.cs
  class ProgressContent (line 13) | internal class ProgressContent : HttpContent
    method ProgressContent (line 19) | public ProgressContent(HttpContent innerContent, ProgressMessageHandle...
    method SerializeToStreamAsync (line 32) | protected override Task SerializeToStreamAsync(Stream stream, Transpor...
    method TryComputeLength (line 38) | protected override bool TryComputeLength(out long length)
    method Dispose (line 51) | protected override void Dispose(bool disposing)

FILE: src/System.Net.Http.Formatting/Handlers/ProgressMessageHandler.cs
  class ProgressMessageHandler (line 16) | public class ProgressMessageHandler : DelegatingHandler
    method ProgressMessageHandler (line 21) | public ProgressMessageHandler()
    method ProgressMessageHandler (line 29) | public ProgressMessageHandler(HttpMessageHandler innerHandler)
    method SendAsync (line 44) | protected override async Task<HttpResponseMessage> SendAsync(HttpReque...
    method OnHttpRequestProgress (line 63) | protected internal virtual void OnHttpRequestProgress(HttpRequestMessa...
    method OnHttpResponseProgress (line 76) | protected internal virtual void OnHttpResponseProgress(HttpRequestMess...
    method AddRequestProgress (line 84) | private void AddRequestProgress(HttpRequestMessage request)
    method AddResponseProgressAsync (line 93) | private async Task<HttpResponseMessage> AddResponseProgressAsync(HttpR...

FILE: src/System.Net.Http.Formatting/Handlers/ProgressStream.cs
  class ProgressStream (line 19) | internal class ProgressStream : DelegatingStream
    method ProgressStream (line 30) | public ProgressStream(Stream innerStream, ProgressMessageHandler handl...
    method Read (line 50) | public override int Read(byte[] buffer, int offset, int count)
    method ReadByte (line 57) | public override int ReadByte()
    method ReadAsync (line 64) | public override async Task<int> ReadAsync(byte[] buffer, int offset, i...
    method BeginRead (line 72) | public override IAsyncResult BeginRead(byte[] buffer, int offset, int ...
    method EndRead (line 77) | public override int EndRead(IAsyncResult asyncResult)
    method Write (line 85) | public override void Write(byte[] buffer, int offset, int count)
    method WriteByte (line 91) | public override void WriteByte(byte value)
    method WriteAsync (line 97) | public override async Task WriteAsync(byte[] buffer, int offset, int c...
    method BeginWrite (line 104) | public override IAsyncResult BeginWrite(byte[] buffer, int offset, int...
    method EndWrite (line 109) | public override void EndWrite(IAsyncResult asyncResult)
    method ReportBytesSent (line 115) | internal void ReportBytesSent(int bytesSent, object userState)
    method ReportBytesReceived (line 131) | private void ReportBytesReceived(int bytesReceived, object userState)

FILE: src/System.Net.Http.Formatting/Handlers/ProgressWriteAsyncResult.cs
  class ProgressWriteAsyncResult (line 11) | internal class ProgressWriteAsyncResult : AsyncResult
    method ProgressWriteAsyncResult (line 19) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method WriteCompletedCallback (line 45) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method WriteCompleted (line 64) | private void WriteCompleted(IAsyncResult result)
    method End (line 71) | public static void End(IAsyncResult result)

FILE: src/System.Net.Http.Formatting/Headers/CookieHeaderValue.cs
  class CookieHeaderValue (line 16) | public class CookieHeaderValue : ICloneable
    method CookieHeaderValue (line 32) | public CookieHeaderValue(string name, string value)
    method CookieHeaderValue (line 38) | public CookieHeaderValue(string name, NameValueCollection values)
    method CookieHeaderValue (line 47) | protected CookieHeaderValue()
    method CookieHeaderValue (line 51) | private CookieHeaderValue(CookieHeaderValue source)
    method ToString (line 114) | public override string ToString()
    method Clone (line 157) | public object Clone()
    method TryParse (line 162) | public static bool TryParse(string input, out CookieHeaderValue parsed...
    method AppendSegment (line 190) | private static bool AppendSegment(StringBuilder builder, bool first, s...
    method ParseCookieSegment (line 210) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method GetSegmentValue (line 297) | private static string GetSegmentValue(string[] nameValuePair, string d...

FILE: src/System.Net.Http.Formatting/Headers/CookieState.cs
  class CookieState (line 11) | public class CookieState : ICloneable
    method CookieState (line 16) | public CookieState(string name)
    method CookieState (line 21) | public CookieState(string name, string value)
    method CookieState (line 30) | public CookieState(string name, NameValueCollection values)
    method CookieState (line 42) | private CookieState(CookieState source)
    method ToString (line 103) | public override string ToString()
    method Clone (line 108) | public object Clone()
    method CheckNameFormat (line 113) | private static void CheckNameFormat(string name, string parameterName)
    method CheckValueFormat (line 126) | private static void CheckValueFormat(string value, string parameterName)

FILE: src/System.Net.Http.Formatting/HttpClientExtensions.cs
  class HttpClientExtensions (line 17) | [EditorBrowsable(EditorBrowsableState.Never)]
    method PostAsJsonAsync (line 32) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsJsonAsync (line 51) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsJsonAsync (line 69) | public static Task<HttpResponseMessage> PostAsJsonAsync<T>(this HttpCl...
    method PostAsJsonAsync (line 87) | public static Task<HttpResponseMessage> PostAsJsonAsync<T>(this HttpCl...
    method PostAsXmlAsync (line 104) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsXmlAsync (line 123) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsXmlAsync (line 141) | public static Task<HttpResponseMessage> PostAsXmlAsync<T>(this HttpCli...
    method PostAsXmlAsync (line 159) | public static Task<HttpResponseMessage> PostAsXmlAsync<T>(this HttpCli...
    method PostAsync (line 175) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsync (line 193) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsync (line 212) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsync (line 231) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsync (line 250) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PostAsync (line 276) | public static Task<HttpResponseMessage> PostAsync<T>(this HttpClient c...
    method PostAsync (line 293) | public static Task<HttpResponseMessage> PostAsync<T>(this HttpClient c...
    method PostAsync (line 311) | public static Task<HttpResponseMessage> PostAsync<T>(this HttpClient c...
    method PostAsync (line 329) | public static Task<HttpResponseMessage> PostAsync<T>(this HttpClient c...
    method PostAsync (line 347) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...
    method PutAsJsonAsync (line 372) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsJsonAsync (line 391) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsJsonAsync (line 409) | public static Task<HttpResponseMessage> PutAsJsonAsync<T>(this HttpCli...
    method PutAsJsonAsync (line 427) | public static Task<HttpResponseMessage> PutAsJsonAsync<T>(this HttpCli...
    method PutAsXmlAsync (line 444) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsXmlAsync (line 463) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsXmlAsync (line 481) | public static Task<HttpResponseMessage> PutAsXmlAsync<T>(this HttpClie...
    method PutAsXmlAsync (line 499) | public static Task<HttpResponseMessage> PutAsXmlAsync<T>(this HttpClie...
    method PutAsync (line 515) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsync (line 533) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsync (line 552) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsync (line 571) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsync (line 590) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method PutAsync (line 616) | public static Task<HttpResponseMessage> PutAsync<T>(this HttpClient cl...
    method PutAsync (line 633) | public static Task<HttpResponseMessage> PutAsync<T>(this HttpClient cl...
    method PutAsync (line 651) | public static Task<HttpResponseMessage> PutAsync<T>(this HttpClient cl...
    method PutAsync (line 669) | public static Task<HttpResponseMessage> PutAsync<T>(this HttpClient cl...
    method PutAsync (line 687) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...

FILE: src/System.Net.Http.Formatting/HttpClientFactory.cs
  class HttpClientFactory (line 11) | public static class HttpClientFactory
    method Create (line 23) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...
    method Create (line 40) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...
    method CreatePipeline (line 58) | public static HttpMessageHandler CreatePipeline(HttpMessageHandler inn...

FILE: src/System.Net.Http.Formatting/HttpContentExtensions.cs
  class HttpContentExtensions (line 18) | [EditorBrowsable(EditorBrowsableState.Never)]
    method ReadAsAsync (line 47) | public static Task<object> ReadAsAsync(this HttpContent content, Type ...
    method ReadAsAsync (line 61) | public static Task<object> ReadAsAsync(this HttpContent content, Type ...
    method ReadAsAsync (line 75) | public static Task<object> ReadAsAsync(this HttpContent content, Type ...
    method ReadAsAsync (line 90) | public static Task<object> ReadAsAsync(this HttpContent content, Type ...
    method ReadAsAsync (line 106) | public static Task<object> ReadAsAsync(this HttpContent content, Type ...
    method ReadAsAsync (line 123) | public static Task<object> ReadAsAsync(this HttpContent content, Type ...
    method ReadAsAsync (line 137) | public static Task<T> ReadAsAsync<T>(this HttpContent content)
    method ReadAsAsync (line 151) | public static Task<T> ReadAsAsync<T>(this HttpContent content, Cancell...
    method ReadAsAsync (line 164) | public static Task<T> ReadAsAsync<T>(this HttpContent content, IEnumer...
    method ReadAsAsync (line 178) | public static Task<T> ReadAsAsync<T>(this HttpContent content, IEnumer...
    method ReadAsAsync (line 193) | public static Task<T> ReadAsAsync<T>(this HttpContent content, IEnumer...
    method ReadAsAsync (line 209) | public static Task<T> ReadAsAsync<T>(this HttpContent content, IEnumer...
    method ReadAsAsync (line 215) | private static Task<T> ReadAsAsync<T>(HttpContent content, Type type, ...
    method ReadAsAsync (line 225) | private static Task<T> ReadAsAsync<T>(HttpContent content, Type type, ...
    method ReadAsAsyncCore (line 269) | private static async Task<T> ReadAsAsyncCore<T>(HttpContent content, T...

FILE: src/System.Net.Http.Formatting/HttpContentFormDataExtensions.cs
  class HttpContentFormDataExtensions (line 18) | [EditorBrowsable(EditorBrowsableState.Never)]
    method IsFormData (line 30) | public static bool IsFormData(this HttpContent content)
    method ReadAsFormDataAsync (line 48) | public static Task<NameValueCollection> ReadAsFormDataAsync(this HttpC...
    method ReadAsFormDataAsync (line 61) | public static Task<NameValueCollection> ReadAsFormDataAsync(this HttpC...
    method ReadAsAsyncCore (line 72) | private static async Task<NameValueCollection> ReadAsAsyncCore(HttpCon...

FILE: src/System.Net.Http.Formatting/HttpContentMessageExtensions.cs
  class HttpContentMessageExtensions (line 22) | [EditorBrowsable(EditorBrowsableState.Never)]
    method IsHttpRequestMessageContent (line 35) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method IsHttpResponseMessageContent (line 60) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadAsHttpRequestMessageAsync (line 83) | public static Task<HttpRequestMessage> ReadAsHttpRequestMessageAsync(t...
    method ReadAsHttpRequestMessageAsync (line 94) | public static Task<HttpRequestMessage> ReadAsHttpRequestMessageAsync(t...
    method ReadAsHttpRequestMessageAsync (line 105) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method ReadAsHttpRequestMessageAsync (line 118) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method ReadAsHttpRequestMessageAsync (line 133) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method ReadAsHttpRequestMessageAsync (line 148) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method ReadAsHttpRequestMessageAsync (line 165) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method ReadAsHttpRequestMessageAsync (line 183) | [SuppressMessage("Microsoft.Design", "CA1054:UriParametersShouldNotBeS...
    method ReadAsHttpRequestMessageAsyncCore (line 218) | private static async Task<HttpRequestMessage> ReadAsHttpRequestMessage...
    method ReadAsHttpResponseMessageAsync (line 273) | public static Task<HttpResponseMessage> ReadAsHttpResponseMessageAsync...
    method ReadAsHttpResponseMessageAsync (line 284) | public static Task<HttpResponseMessage> ReadAsHttpResponseMessageAsync...
    method ReadAsHttpResponseMessageAsync (line 295) | public static Task<HttpResponseMessage> ReadAsHttpResponseMessageAsync...
    method ReadAsHttpResponseMessageAsync (line 307) | public static Task<HttpResponseMessage> ReadAsHttpResponseMessageAsync...
    method ReadAsHttpResponseMessageAsync (line 320) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadAsHttpResponseMessageAsync (line 335) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method ReadAsHttpResponseMessageAsyncCore (line 359) | private static async Task<HttpResponseMessage> ReadAsHttpResponseMessa...
    method CreateRequestUri (line 416) | private static Uri CreateRequestUri(string uriScheme, HttpUnsortedRequ...
    method CreateHeaderFields (line 448) | private static HttpContent CreateHeaderFields(HttpHeaders source, Http...
    method CreateHttpRequestMessage (line 501) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...
    method CreateHttpResponseMessage (line 528) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...

FILE: src/System.Net.Http.Formatting/HttpContentMultipartExtensions.cs
  class HttpContentMultipartExtensions (line 20) | [EditorBrowsable(EditorBrowsableState.Never)]
    method IsMimeMultipartContent (line 33) | public static bool IsMimeMultipartContent(this HttpContent content)
    method IsMimeMultipartContent (line 53) | public static bool IsMimeMultipartContent(this HttpContent content, st...
    method ReadAsMultipartAsync (line 76) | public static Task<MultipartMemoryStreamProvider> ReadAsMultipartAsync...
    method ReadAsMultipartAsync (line 87) | public static Task<MultipartMemoryStreamProvider> ReadAsMultipartAsync...
    method ReadAsMultipartAsync (line 100) | public static Task<T> ReadAsMultipartAsync<T>(this HttpContent content...
    method ReadAsMultipartAsync (line 114) | public static Task<T> ReadAsMultipartAsync<T>(this HttpContent content...
    method ReadAsMultipartAsync (line 129) | public static Task<T> ReadAsMultipartAsync<T>(this HttpContent content...
    method ReadAsMultipartAsync (line 145) | public static async Task<T> ReadAsMultipartAsync<T>(this HttpContent c...
    method MultipartReadAsync (line 187) | [SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptio...
    method CheckIsFinalPart (line 228) | private static bool CheckIsFinalPart(MimeBodyPart part, ICollection<Ht...
    class MultipartAsyncContext (line 251) | private class MultipartAsyncContext
      method MultipartAsyncContext (line 253) | public MultipartAsyncContext(Stream contentStream, MimeMultipartBody...

FILE: src/System.Net.Http.Formatting/HttpHeaderExtensions.cs
  class HttpHeaderExtensions (line 10) | internal static class HttpHeaderExtensions
    method CopyTo (line 12) | public static void CopyTo(this HttpContentHeaders fromHeaders, HttpCon...

FILE: src/System.Net.Http.Formatting/HttpMessageContent.cs
  class HttpMessageContent (line 19) | public class HttpMessageContent : HttpContent
    method HttpMessageContent (line 59) | public HttpMessageContent(HttpRequestMessage httpRequest)
    method HttpMessageContent (line 78) | public HttpMessageContent(HttpResponseMessage httpResponse)
    method InitializeStreamTask (line 107) | private void InitializeStreamTask()
    method ValidateHttpMessageContent (line 119) | internal static bool ValidateHttpMessageContent(HttpContent content, b...
    method SerializeToStreamAsync (line 180) | protected override async Task SerializeToStreamAsync(Stream stream, Tr...
    method TryComputeLength (line 203) | [SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1108:BlockStat...
    method Dispose (line 249) | protected override void Dispose(bool disposing)
    method SerializeRequestLine (line 274) | private static void SerializeRequestLine(StringBuilder message, HttpRe...
    method SerializeStatusLine (line 293) | private static void SerializeStatusLine(StringBuilder message, HttpRes...
    method SerializeHeaderFields (line 306) | private static void SerializeHeaderFields(StringBuilder message, HttpH...
    method SerializeHeader (line 332) | private byte[] SerializeHeader()
    method ValidateStreamForReading (line 360) | private void ValidateStreamForReading(Stream stream)

FILE: src/System.Net.Http.Formatting/HttpRequestHeadersExtensions.cs
  class HttpRequestHeadersExtensions (line 16) | [EditorBrowsable(EditorBrowsableState.Never)]
    method GetCookies (line 39) | public static Collection<CookieHeaderValue> GetCookies(this HttpReques...
    method GetCookies (line 75) | public static Collection<CookieHeaderValue> GetCookies(this HttpReques...

FILE: src/System.Net.Http.Formatting/HttpRequestMessageExtensions.cs
  class HttpRequestMessageExtensions (line 14) | [EditorBrowsable(EditorBrowsableState.Never)]
    method CreateResponse (line 23) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...
    method CreateResponse (line 44) | [SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects befo...

FILE: src/System.Net.Http.Formatting/HttpResponseHeadersExtensions.cs
  class HttpResponseHeadersExtensions (line 14) | [EditorBrowsable(EditorBrowsableState.Never)]
    method AddCookies (line 37) | public static void AddCookies(this HttpResponseHeaders headers, IEnume...

FILE: src/System.Net.Http.Formatting/HttpUnsortedHeaders.cs
  class HttpUnsortedHeaders (line 15) | internal class HttpUnsortedHeaders : HttpHeaders

FILE: src/System.Net.Http.Formatting/HttpUnsortedRequest.cs
  class HttpUnsortedRequest (line 13) | internal class HttpUnsortedRequest
    method HttpUnsortedRequest (line 18) | public HttpUnsortedRequest()

FILE: src/System.Net.Http.Formatting/HttpUnsortedResponse.cs
  class HttpUnsortedResponse (line 13) | internal class HttpUnsortedResponse
    method HttpUnsortedResponse (line 18) | public HttpUnsortedResponse()

FILE: src/System.Net.Http.Formatting/Internal/AsyncResult.cs
  class AsyncResult (line 11) | [SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableField...
    method AsyncResult (line 23) | protected AsyncResult(AsyncCallback callback, object state)
    method Complete (line 58) | protected void Complete(bool completedSynchronously)
    method Complete (line 81) | protected void Complete(bool completedSynchronously, Exception exception)
    method End (line 87) | protected static TAsyncResult End<TAsyncResult>(IAsyncResult result) w...

FILE: src/System.Net.Http.Formatting/Internal/ByteRangeStream.cs
  class ByteRangeStream (line 16) | internal class ByteRangeStream : DelegatingStream
    method ByteRangeStream (line 27) | public ByteRangeStream(Stream innerStream, RangeItemHeaderValue range)
    method BeginRead (line 115) | public override IAsyncResult BeginRead(byte[] buffer, int offset, int ...
    method Read (line 121) | public override int Read(byte[] buffer, int offset, int count)
    method ReadAsync (line 126) | public override Task<int> ReadAsync(byte[] buffer, int offset, int cou...
    method ReadByte (line 131) | public override int ReadByte()
    method Seek (line 142) | public override long Seek(long offset, SeekOrigin origin)
    method SetLength (line 167) | public override void SetLength(long value)
    method Write (line 172) | public override void Write(byte[] buffer, int offset, int count)
    method BeginWrite (line 178) | public override IAsyncResult BeginWrite(byte[] buffer, int offset, int...
    method EndWrite (line 183) | public override void EndWrite(IAsyncResult asyncResult)
    method WriteAsync (line 189) | public override Task WriteAsync(byte[] buffer, int offset, int count, ...
    method WriteByte (line 194) | public override void WriteByte(byte value)
    method PrepareStreamForRangeRead (line 204) | private int PrepareStreamForRangeRead(int count)

FILE: src/Sy
Copy disabled (too large) Download .json
Condensed preview — 3343 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (19,454K chars).
[
  {
    "path": ".appveyor.yml",
    "chars": 385,
    "preview": "init:\n  - git config --global core.autocrlf true\nbranches:\n  only:\n    - main\n    - /^(.*\\/)?ci-.*$/\n    - /^rel\\/.*/\nc"
  },
  {
    "path": ".azuredevops/dependabot.yml",
    "chars": 75,
    "preview": "version: 2\nenable-campaigned-updates: false\nenable-security-updates: false\n"
  },
  {
    "path": ".config/CredScanSuppressions.json",
    "chars": 847,
    "preview": "{\n  \"tool\": \"Credential Scanner\",\n  \"suppressions\": [\n    {\n      \"placeholder\": \"abcdefg\",\n      \"_justification\": \"Thi"
  },
  {
    "path": ".config/tsaoptions.json",
    "chars": 339,
    "preview": "{\n  \"areaPath\": \"DevDiv\\\\ASP.NET Core\\\\Policy Violations\",\n  \"codebaseName\": \"AspNetWebStack\",\n  \"instanceUrl\": \"https:/"
  },
  {
    "path": ".gitattributes",
    "chars": 530,
    "preview": "* text\n\n*.bmp binary\n*.dll binary\n*.gif binary\n*.jpg binary\n*.png binary\n*.snk binary\n\n*.ascx text\n*.cd text\n*.cmd text\n"
  },
  {
    "path": ".gitignore",
    "chars": 170,
    "preview": ".msbuild/\n.vs/\nbin/\nobj/\npackages/\n\n*.[Cc]ache\n*.binlog\n*.dll\n*.dot[Cc]over\n*.exe\n*.nupkg\n*.orig\n*.psess\n*.sln.ide\n*.suo"
  },
  {
    "path": ".nuget/packages.config",
    "chars": 310,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Microsoft.Web.SkipStrongNames\" version=\"1.0.0\" />\n  <p"
  },
  {
    "path": ".travis.yml",
    "chars": 145,
    "preview": "language: csharp\nsudo: false\ndist: trusty\nmono: none\nos:\n  - linux\nbranches:\n  only:\n   - not.a.branch\nscript:\n  - echo "
  },
  {
    "path": "CODE-OF-CONDUCT.md",
    "chars": 259,
    "preview": "# Code of Conduct\n\nThis project has adopted the code of conduct defined by the Contributor Covenant\nto clarify expected "
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 4334,
    "preview": "# How to contribute\n\nOne of the easiest ways to contribute is to participate in discussions and discuss issues. You can "
  },
  {
    "path": "Directory.Build.props",
    "chars": 757,
    "preview": "<Project>\n  <!-- Also stop MsBuild searching parent directories for this file. -->\n\n  <PropertyGroup>\n    <!-- Require V"
  },
  {
    "path": "Directory.Build.targets",
    "chars": 89,
    "preview": "<Project>\n  <!-- Stop MsBuild searching parent directories for this file. -->\n</Project>\n"
  },
  {
    "path": "LICENSE.txt",
    "chars": 575,
    "preview": "Copyright (c) .NET Foundation. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you"
  },
  {
    "path": "NuGet.Config",
    "chars": 465,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <solution>\n    <add key=\"disableSourceControlIntegration\" valu"
  },
  {
    "path": "README.md",
    "chars": 1669,
    "preview": "# ASP.NET MVC, Web API, Web Pages, and Razor\n\n## Note: This repo is for ASP.NET MVC 5.x, Web API 2.x, and Web Pages 3.x."
  },
  {
    "path": "Runtime.NetFramework.slnf",
    "chars": 3635,
    "preview": "{\n  \"solution\": {\n    \"path\": \"Runtime.sln\",\n    \"projects\": [\n      \"src\\\\Microsoft.AspNet.Facebook\\\\Microsoft.AspNet.F"
  },
  {
    "path": "Runtime.NetStandard.slnf",
    "chars": 512,
    "preview": "{\n  \"solution\": {\n    \"path\": \"Runtime.sln\",\n    \"projects\": [\n      \"src\\\\System.Net.Http.Formatting.ns1_3\\\\System.Net."
  },
  {
    "path": "Runtime.msbuild",
    "chars": 9002,
    "preview": "<Project DefaultTargets=\"UnitTest\" ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Im"
  },
  {
    "path": "Runtime.sln",
    "chars": 44722,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 15\r\nVisualStudioVersion = 15.0.27016.1\r\n"
  },
  {
    "path": "SECURITY.md",
    "chars": 632,
    "preview": "# Security Policy\n\n## Reporting a Vulnerability\n\nSecurity issues and bugs should be reported privately to the Microsoft "
  },
  {
    "path": "Settings.StyleCop",
    "chars": 14633,
    "preview": "<StyleCopSettings Version=\"105\">\n  <GlobalSettings>\n    <StringProperty Name=\"MergeSettingsFiles\">NoMerge</StringPropert"
  },
  {
    "path": "Tools.sln",
    "chars": 1153,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 15\r\nVisualStudioVersion = 15.0.27016.1\r\n"
  },
  {
    "path": "azure-pipelines-public.yml",
    "chars": 853,
    "preview": "parameters:\n  # Test only the Release build by default.\n- name: ReleaseBuildTarget\n  displayName: 'Build which target fo"
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 1519,
    "preview": "parameters:\n  # Test only the Release build by default.\n- name: ReleaseBuildTarget\n  displayName: 'Build which target fo"
  },
  {
    "path": "build.cmd",
    "chars": 3608,
    "preview": "@echo off\nsetlocal\n\nif exist bin goto Build\nmkdir bin\n\n:Build\n\nREM Require VS2019 (v16.0) on the system. Use `vswhere` f"
  },
  {
    "path": "eng/GetXCopyMSBuild.ps1",
    "chars": 1506,
    "preview": "# Lifted from https://github.com/dotnet/arcade/blob/main/eng/common/tools.ps1\n\n[CmdletBinding(DefaultParameterSetName='G"
  },
  {
    "path": "eng/templates/default-build.yml",
    "chars": 3374,
    "preview": "parameters:\n  ReleaseBuildTarget: ''\n  OtherBuildTarget: ''\n\njobs:\n- job: build\n  displayName: Build\n  ${{ if eq(variabl"
  },
  {
    "path": "es-metadata.yml",
    "chars": 181,
    "preview": "schemaVersion: 0.0.1\nisProduction: true\naccountableOwners:\n  service: 4db45fa9-fb0f-43ce-b523-ad1da773dfbc\nrouting:\n  de"
  },
  {
    "path": "global.json",
    "chars": 72,
    "preview": "{\n  \"sdk\": {\n    \"version\": \"8.0.419\",\n    \"rollForward\": \"major\"\n  }\n}\n"
  },
  {
    "path": "src/CodeAnalysisDictionary.xml",
    "chars": 2722,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<Dictionary>\n    <Words>\n        <Recognized>\n            <Word>Multi</Word>\n  "
  },
  {
    "path": "src/Common/AttributeList.cs",
    "chars": 2703,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/CollectionExtensions.cs",
    "chars": 10301,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/CommonWebApiResources.Designer.cs",
    "chars": 6052,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "src/Common/CommonWebApiResources.resx",
    "chars": 6752,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prima"
  },
  {
    "path": "src/Common/DictionaryExtensions.cs",
    "chars": 4987,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/EfficientTypePropertyKey.cs",
    "chars": 741,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Empty.cs",
    "chars": 650,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Error.cs",
    "chars": 16151,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/HashCodeCombiner.cs",
    "chars": 1318,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/HttpMethodHelper.cs",
    "chars": 2029,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/ListWrapperCollection.cs",
    "chars": 837,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/NonOwnedStream.cs",
    "chars": 9444,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/PathHelpers.cs",
    "chars": 1027,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/PrefixContainer.cs",
    "chars": 7517,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/PropertyHelper.cs",
    "chars": 9564,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/Constraints/AlphaRouteConstraint.cs",
    "chars": 735,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/BoolRouteConstraint.cs",
    "chars": 1783,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/CompoundRouteConstraint.cs",
    "chars": 2399,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/Constraints/DateTimeRouteConstraint.cs",
    "chars": 1866,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/DecimalRouteConstraint.cs",
    "chars": 1846,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/DoubleRouteConstraint.cs",
    "chars": 1884,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/FloatRouteConstraint.cs",
    "chars": 1902,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/GuidRouteConstraint.cs",
    "chars": 1813,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/IntRouteConstraint.cs",
    "chars": 1836,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/LengthRouteConstraint.cs",
    "chars": 3532,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/LongRouteConstraint.cs",
    "chars": 1840,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/MaxLengthRouteConstraint.cs",
    "chars": 2074,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/Constraints/MaxRouteConstraint.cs",
    "chars": 2230,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/MinLengthRouteConstraint.cs",
    "chars": 2072,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/MinRouteConstraint.cs",
    "chars": 2212,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/OptionalRouteConstraint.cs",
    "chars": 3301,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/Constraints/RangeRouteConstraintBase.cs",
    "chars": 2457,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/Constraints/RegexRouteConstraint.cs",
    "chars": 2134,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/DefaultInlineConstraintResolver.cs",
    "chars": 7315,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/DirectRouteBuilder.cs",
    "chars": 10221,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/DirectRouteFactoryContext.cs",
    "chars": 10811,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/IDirectRouteBuilder.cs",
    "chars": 3633,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/IDirectRouteFactory.cs",
    "chars": 734,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/IDirectRouteProvider.cs",
    "chars": 1091,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.tx"
  },
  {
    "path": "src/Common/Routing/IInlineConstraintResolver.cs",
    "chars": 964,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/IRoutePrefix.cs",
    "chars": 451,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/InlineRouteTemplateParser.cs",
    "chars": 6357,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/PathContentSegment.cs",
    "chars": 2370,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/PathLiteralSubsegment.cs",
    "chars": 839,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/PathParameterSubsegment.cs",
    "chars": 1262,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/PathSegment.cs",
    "chars": 497,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/PathSeparatorSegment.cs",
    "chars": 639,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/PathSubsegment.cs",
    "chars": 521,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/RouteEntry.cs",
    "chars": 1365,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/RouteFactoryAttribute.cs",
    "chars": 4339,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/RouteInfoDirectRouteFactory.cs",
    "chars": 1799,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/RouteParser.cs",
    "chars": 15598,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/RoutePrecedence.cs",
    "chars": 3172,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/Routing/SubRouteCollection.cs",
    "chars": 3163,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/TaskHelpers.cs",
    "chars": 2851,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/TaskHelpersExtensions.cs",
    "chars": 2049,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/TraceWriterExceptionMapper.cs",
    "chars": 10193,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Common/TypeExtensions.cs",
    "chars": 848,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/CommonAssemblyInfo.cs",
    "chars": 2302,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/CommonAssemblyInfo.vb",
    "chars": 1030,
    "preview": "' Copyright (c) .NET Foundation. All rights reserved.\n' Licensed under the Apache License, Version 2.0. See License.txt"
  },
  {
    "path": "src/CommonResources.Designer.cs",
    "chars": 6242,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "src/CommonResources.resx",
    "chars": 6825,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/Directory.Build.props",
    "chars": 321,
    "preview": "<Project>\n  <Import Project=\"..\\Directory.Build.props\" />\n\n  <PropertyGroup>\n    <IsPackable>true</IsPackable>\n    <IsTe"
  },
  {
    "path": "src/GlobalSuppressions.cs",
    "chars": 348,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Authorization/FacebookAuthorizeFilter.cs",
    "chars": 16726,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Client/FacebookClientExtensions.cs",
    "chars": 7910,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Client/FacebookQueryHelper.cs",
    "chars": 4882,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Client/FacebookRequestHelper.cs",
    "chars": 1175,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookAppSettingKeys.cs",
    "chars": 878,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookAuthenticationModule.cs",
    "chars": 1704,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookAuthorizeAttribute.cs",
    "chars": 2517,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookConfiguration.cs",
    "chars": 6528,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookConnection.cs",
    "chars": 537,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookContext.cs",
    "chars": 1180,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookFieldModifierAttribute.cs",
    "chars": 984,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookGroupConnection.cs",
    "chars": 804,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookHtmlHelperExtensions.cs",
    "chars": 1142,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/FacebookRedirectContext.cs",
    "chars": 1670,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/GlobalFacebookConfiguration.cs",
    "chars": 1142,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/GlobalSuppressions.cs",
    "chars": 1629,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/JavaScriptRedirectResult.cs",
    "chars": 1137,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Microsoft.AspNet.Facebook.csproj",
    "chars": 7386,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/ModelBinders/FacebookContextBinderAttribute.cs",
    "chars": 607,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/ModelBinders/FacebookContextModelBinder.cs",
    "chars": 2581,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/ModelBinders/FacebookRedirectContextBinderAttribute.cs",
    "chars": 623,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/ModelBinders/FacebookRedirectContextModelBinder.cs",
    "chars": 3242,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Models/ChangeEntry.cs",
    "chars": 884,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Models/ChangeNotification.cs",
    "chars": 840,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Models/SubscriptionVerification.cs",
    "chars": 1222,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/PermissionContext.cs",
    "chars": 3308,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/PermissionHelper.cs",
    "chars": 4180,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/PermissionStatus.cs",
    "chars": 710,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/PermissionsStatus.cs",
    "chars": 3623,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Properties/AssemblyInfo.cs",
    "chars": 774,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Providers/DefaultFacebookClientProvider.cs",
    "chars": 1696,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Providers/DefaultFacebookPermissionService.cs",
    "chars": 3034,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Providers/IFacebookClientProvider.cs",
    "chars": 627,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Providers/IFacebookPermissionService.cs",
    "chars": 1114,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Realtime/FacebookRealtimeUpdateController.cs",
    "chars": 4855,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Resources.Designer.cs",
    "chars": 6127,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/Resources.resx",
    "chars": 7039,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/ShowPromptResult.cs",
    "chars": 762,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.AspNet.Facebook/packages.config",
    "chars": 296,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Facebook\" version=\"6.4.2\" targetFramework=\"net45\" />\n "
  },
  {
    "path": "src/Microsoft.Web.Helpers/Analytics.cshtml",
    "chars": 2857,
    "preview": "@* Generator: WebPagesHelper *@\n\n@helper GetGoogleHtml(string webPropertyId) {\n    var webPropertyIdJson = new HtmlStri"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Facebook.cshtml",
    "chars": 34615,
    "preview": "@* Generator: WebPagesHelper *@\n\n@using System.Collections.Specialized\n@using System.Globalization\n@using System.Securi"
  },
  {
    "path": "src/Microsoft.Web.Helpers/FileUpload.cshtml",
    "chars": 3873,
    "preview": "@* Generator: WebPagesHelper *@\n\n@using System.Globalization\n@using System.Web\n@using Microsoft.Internal.Web.Utils\n@usi"
  },
  {
    "path": "src/Microsoft.Web.Helpers/GamerCard.cshtml",
    "chars": 405,
    "preview": "@* Generator: WebPagesHelper *@\n\n@using Microsoft.Internal.Web.Utils\n\n@helper GetHtml(string gamerTag) {\n    if (gamerT"
  },
  {
    "path": "src/Microsoft.Web.Helpers/GlobalSuppressions.cs",
    "chars": 11220,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Gravatar.cs",
    "chars": 4198,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/GravatarRating.cs",
    "chars": 1009,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/LinkShare.cshtml",
    "chars": 8324,
    "preview": "@* Generator: WebPagesHelper *@\n\n@using System.Globalization\n@using System.Text\n@using System.Web.WebPages.Scope\n@using"
  },
  {
    "path": "src/Microsoft.Web.Helpers/LinkShareSite.cs",
    "chars": 454,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Maps.cshtml",
    "chars": 18145,
    "preview": "@* Generator : WebPagesHelper *@\n\n@using System.Diagnostics\n@using System.Web.WebPages.Scope\n@using System.Web.UI.WebCo"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Microsoft.Web.Helpers.csproj",
    "chars": 5280,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microso"
  },
  {
    "path": "src/Microsoft.Web.Helpers/PreApplicationStartCode.cs",
    "chars": 1180,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Properties/AssemblyInfo.cs",
    "chars": 1030,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/ReCaptcha.cshtml",
    "chars": 7259,
    "preview": "@* Generator: WebPagesHelper *@\n\n@using System\n@using System.Globalization\n@using System.IO\n@using System.Text\n@using S"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Resources/HelpersToolkitResources.Designer.cs",
    "chars": 6542,
    "preview": "//------------------------------------------------------------------------------\n// <auto-generated>\n//     This code w"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Resources/HelpersToolkitResources.resx",
    "chars": 7236,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!-- \n    Microsoft ResX Schema \n    \n    Version 2.0\n    \n    The prim"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Themes.cs",
    "chars": 1863,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/ThemesImplementation.cs",
    "chars": 8090,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/UrlBuilder.cs",
    "chars": 5955,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/Video.cs",
    "chars": 16977,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/VirtualPathUtilityBase.cs",
    "chars": 408,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/VirtualPathUtilityWrapper.cs",
    "chars": 627,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Helpers/packages.config",
    "chars": 144,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"RazorGenerator.MsBuild\" version=\"2.2.0\" targetFramewor"
  },
  {
    "path": "src/Microsoft.Web.Mvc/AcceptAttribute.cs",
    "chars": 3144,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ActionLinkAreaAttribute.cs",
    "chars": 637,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/AjaxOnlyAttribute.cs",
    "chars": 1075,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/AreaHelpers.cs",
    "chars": 1078,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/AsyncManagerExtensions.cs",
    "chars": 3100,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ButtonBuilder.cs",
    "chars": 3149,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ButtonsAndLinkExtensions.cs",
    "chars": 9161,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/CachedExpressionCompiler.cs",
    "chars": 2232,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ContentTypeAttribute.cs",
    "chars": 1170,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ControllerExtensions.cs",
    "chars": 1690,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/ActionLink.cs",
    "chars": 3328,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/DropDownList.cs",
    "chars": 7371,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/EncodeType.cs",
    "chars": 300,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/Hidden.cs",
    "chars": 337,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/Label.cs",
    "chars": 3594,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/MvcControl.cs",
    "chars": 3693,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/MvcInputControl.cs",
    "chars": 4824,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/Password.cs",
    "chars": 343,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/Repeater.cs",
    "chars": 2716,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/RepeaterItem.cs",
    "chars": 1105,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/RouteValues.cs",
    "chars": 1507,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Controls/TextBox.cs",
    "chars": 337,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/CookieValueProviderFactory.cs",
    "chars": 1104,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/CopyAsyncParametersAttribute.cs",
    "chars": 1112,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/CreditCardAttribute.cs",
    "chars": 2098,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/CssExtensions.cs",
    "chars": 1463,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/DeserializeAttribute.cs",
    "chars": 2000,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/DynamicReflectionObject.cs",
    "chars": 2468,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/DynamicViewDataDictionary.cs",
    "chars": 2217,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/DynamicViewPage.cs",
    "chars": 533,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/DynamicViewPageOfTModel.cs",
    "chars": 426,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ElementalValueProvider.cs",
    "chars": 1201,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/EmailAddressAttribute.cs",
    "chars": 2423,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/Error.cs",
    "chars": 4903,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/BinaryExpressionFingerprint.cs",
    "chars": 1747,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/CachedExpressionCompiler.cs",
    "chars": 6614,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/ConditionalExpressionFingerprint.cs",
    "chars": 1222,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/ConstantExpressionFingerprint.cs",
    "chars": 1498,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/DefaultExpressionFingerprint.cs",
    "chars": 1183,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/ExpressionFingerprint.cs",
    "chars": 1613,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/ExpressionFingerprintChain.cs",
    "chars": 3906,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/FingerprintingExpressionVisitor.cs",
    "chars": 9091,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/HashCodeCombiner.cs",
    "chars": 1478,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  },
  {
    "path": "src/Microsoft.Web.Mvc/ExpressionUtil/Hoisted.cs",
    "chars": 351,
    "preview": "// Copyright (c) .NET Foundation. All rights reserved.\n// Licensed under the Apache License, Version 2.0. See License.t"
  }
]

// ... and 3143 more files (download for full content)

About this extraction

This page contains the full source code of the aspnet/AspNetWebStack GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3343 files (17.7 MB), approximately 4.8M tokens, and a symbol index with 27055 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!